0

ドライブで小さなプロジェクトを作成していますが、小さな問題に遭遇しました。ディレクトリを指すカスタムドメインを設定し、Cookieを配置するためのスクリプトをいくつか作成しました(を使用setcookie)。したがって、今のところ私のコード(Cookieの設定)は次のとおりです。

setcookie('id',$login->id, time()+3600*24);
setcookie('name',$login->name, time()+3600*24);
setcookie('pass',$login->pass, time()+3600*24);

つまり、基本的には、大きなことは何もありません。値はデータベースから取得され、Cookieの挿入は正常に機能します。彼らはそこにいて、私のドメインに固定されています。印刷しようとすると問題が発生します。エコーして変数を設定し、それらを表示するため$_COOKIE['id']に使用print_r($_COOKIE)してみました。どちらもnull値を返しています。私に何ができる?

4

1 に答える 1

1

まず、$ _ COOKIEの変数は、次にページが読み込まれたときにのみ使用可能になることを考慮する必要があります。

次に、Cookieのドメインを指定してみてください。

   setcookie('id',$login->id, time()+3600*24,'/','site.com');
   setcookie('name',$login->name, time()+3600*24,'/','site.com');
   setcookie('pass',$login->pass, time()+3600*24,'/','site.com');

最後に、関数のsetcookie()戻り値を確認します。

   var_dump( setcookie('id',$login->id, time()+3600*24,'/','site.com') );
于 2012-05-22T13:32:25.137 に答える