0

このクッキーが機能しない理由を誰かが知っていますか?私はさまざまなことを試してきましたが、クッキーをまったく作成したくありません.

私が使用しているスクリプト

$sql = mysql_query("SELECT id FROM plattegrond_gebruikers WHERE email = '$username' AND password = '$password' LIMIT 1")or die(mysql_error());;
if(mysql_num_rows($sql) > 0){
$row = mysql_fetch_assoc($sql);
// User found, now let's create the cookies for the user!
if(!$_COOKIE["userid"]) {
    setcookie("userid",$row["id"],time()+3600,'/','nieuws.holapress.com');

    if(isset($_COOKIE['userid'])){
        $cookieSet = 'The cookie is ' . $_COOKIE['userid'];
        } else {
        $cookieSet = 'No cookie has been set';
        }

        echo $cookieSet;
}else{
    echo"cookie excists";
}
   return true;
} else {
   return false;
}

すべてが正常に機能し、クエリを作成し、ユーザー情報を取得しますが、Cookie を設定しないだけで、ログイン後に「Cookie が設定されていません」というメッセージが表示されます。誰かが私が間違っていることを知っていますか?

4

3 に答える 3

2

おそらく、パラメータでローカルマシンをチェックしていますnieuws.holapress.com。ローカルホストに変更します。

于 2013-03-19T07:53:50.087 に答える
0

ページをリロードした後、Cookie を読み取ることができます。これは、初めて Cookie を設定すると、Cookie がブラウザに送信され、ブラウザがそれを保存し、次のリクエストでブラウザが Cookie を含め、サーバーがそれを読み取ることができるためです。 .

于 2013-03-19T07:49:32.130 に答える
-1

次の1行を入力する必要があります:session_start(); すべてのページで

于 2013-03-19T07:52:17.657 に答える