-1

wamp サーバーから実際に apache、php、mysql をインストールして手動でセットアップするように切り替えました。$_COOKIE を呼び出すと、未定義のインデックス メッセージがスローされることがわかりました。Cookie は有効で存在しますが、Cookie を認識しません。

サインイン スクリプトに Cookie が設定されている

< ?php 

if (username/password to match dataserecord)
{
setcookie('error', 'invalid login');  //cookie gets set
header('Location: signin.php');  //page is redirected correctly
?>

サインイン ページに Cookie/エラーを表示するためのエコー コールを次に示します。

< ?php echo $_COOKIE['error'] ?>  //undefined index

PHPまたはApacheの設定を調整する必要がありますか?

4

1 に答える 1

3

この目的でセッションを使用することについてKolinkが言ったことに完全に同意しますが、Cookieルートを使用することを主張する場合、Cookieパスが設定されていないためにCookieが読み取られていないと思います。

setcookie('error', 'invalid login', '/');  //cookie gets set
于 2013-09-18T23:24:10.380 に答える