-2

setcookie()いくつかのページで機能しない理由を理解するのに苦労しています。

if (isset($_POST['group'])){ 
    $group = stripslashes($_POST['group']);
    setcookie(GSgroup, $group, time()+3600);
}

上記のコードを使用して、フォームがいくつかのオプションで投稿されたときに Cookie を設定します。この関数を使用するすべてのページが Cookie を適切なグループに設定するように、含まれているページでこれを使用します。

今、これを試してみると完全にうまくいきましたlocalhostが、ライブWebサイトにアップロードした後はもう機能しません. 奇妙なことに、含まれている別のページで使用した後、機能しました。

これがどのようになるのか、誰にも手がかりがありますか?私は本当に混乱しています。

さらに情報が必要な場合は、お問い合わせください。

4

3 に答える 3

0
setcookie('GSgroup', $group, time()+3600);
于 2012-08-10T13:19:26.177 に答える
0

Cookie はページの読み込み時に読み込まれることに注意してください。そのため、PHP スクリプトの 5 行目に Cookie を設定した場合、 10 行setcookie目にアクセスして$_COOKIEも Cookie の値は得られません。

この方法で Cookie 値にアクセスするには、ページをリロードする必要があります。

利用可能になったこのPHP cookie クラスが気に入っています。

于 2012-08-29T10:24:49.117 に答える
0
if(isset($_POST['group'])){ 
$group = stripslashes($_POST['group']);
setcookie(GSgroup, $group, time()+3600);
}

それは実際のコードですか?setcookie 関数の最初のパラメーターは、文字列または文字列を含む変数でなければならないためです。

于 2012-08-10T13:18:41.503 に答える