0

セッション変数に問題があります。

ユーザー名と電子メールアドレスが既に存在する場合は、ajax呼び出しを使用して確認する簡単なサインアップphpページを作成しています。また、選択した画像のプレビューを表示する ajax 画像アップローダーも備えています。

これがセッション変数の設定方法です:-

session_start();
session_unset();
$_SESSION = array();

if (ini_get("session.use_cookies")) {
    $params = session_get_cookie_params();
    setcookie(session_name(), '', time() - 42000,
        $params["path"], $params["domain"],
        $params["secure"], $params["httponly"]
    );
}

session_destroy();
session_start();

$_SESSION['avurl'] = $filename;

$filename は、このスニペットの直後に上記のコードでエコーされるため、有効です。

このセッション変数を使用する必要があるページには、これがあります:-

session_start();

$av_url = $_SESSION['avurl'];

奇妙なことは、これが初めて実行されるときはいつでも、セッション変数に値がないことです。しかし、2回目はうまくいきます。

これを確認する方法は、$_SESSION['avurl'] をエコーする test.php を作成したことです。最初は何も表示されませんが、2 回目は表示されます。

このことから私が理解したのは、このセッション変数をエコーすると、値の保存が開始されるということです。

そして、その変数を設定するために使用しているすべてのコードは、次のように編集されています:-

session_start();

$_SESSION['avurl'] = $filename;

これも機能しなかったため、これは既存のセッションに問題がある可能性があると考えました。

ありがとうこれが私の問題を解決するのに十分な情報であることを願っています!!

4

1 に答える 1

1
session_start();
session_unset();

このコードはあなたのセッションを削除します...なぜあなたはこれをしているのですか?

于 2012-05-07T11:55:03.813 に答える