0

こんにちは、私のサイトの php setcookie について簡単な質問があります。最近、私を記憶する機能を追加しました。これにより、Cookie が設定され、30 日間設定されます。Cookie を表示すると、設定されていることがはっきりとわかります。

ただし、サインイン ページでは、Cookie はエコーされません。それは私にこれを与えます:

Notice: 未定義のインデックス: signin.php の 11 行目の remember_me

localhost の Cookie を表示すると、Mozilla Firefox に Cookie が設定されていることがはっきりとわかりますが、Cookie がif(isset($_COOKIE['remember_me'])){echo $_COOKIE['remember_me'];}エコーされません。

私は何を間違っていますか?

編集: はい、コードの最初で session_start() を呼び出しました。サインインでは、クッキーではなくセッションを使用してサインインしたままにし、ブラウザを閉じると基本的にログオフします。

php:

$_SESSION['privileges'] = $userType;
$_SESSION['name'] = $userFName;
$_SESSION['username'] = $dbuser;
$expire = time()+3600*24*30;
setcookie("remember_me", $u, $expire); //Set Username Cookie

私を覚えているのは、サインインページにユーザー名を表示するためだけのものです

4

1 に答える 1

0

これを試して:

最初にページ内の Cookie 配列を確認してください。

<?php
       echo '<pre>';
       print_r($_COOKIE);
?>

配列内のすべての値を確認します。remember_me が見つかった場合は、使用できます。そうしないと、Cookie が正しく設定されません。

于 2013-10-29T13:16:05.777 に答える