1

login.php で Cookie を作成します

setcookie("mes_mod_kull",$userid,time() + 3600,'/');

次のようなカラーボックスを開くためのリンクがあります。

<a href="file_add.php" class="colorbox">Add File</a>

file_add.php では、Cookie を使用する必要があります。つまり、login.php で作成した Cookie に到達する必要があります。

テスト Cookie 値にこのコードを使用します:print $_COOKIE["mes_mod_kull"];しかし、ここにエラーがあります: 注意:Undefined index: mes_mod_kull in..........

誰かが私を助けることができますか?

4

2 に答える 2

1

問題は setcookie 関数にあります。ドメインを定義する必要があります。

次のコードを変更します

setcookie("mes_mod_kull",$userid,time() + 3600,'/');

setcookie("mes_mod_kull",$userid,time() + 3600,'/','mydomain.com');

そしてそれはうまくいきました。少しばかげています。

于 2013-01-30T15:20:51.240 に答える
0

print 呼び出しが setcookie と同じスクリプト内にあると仮定すると、$_COOKIE にその新しい Cookie が入力されるために、スクリプトの NEXT 実行まで待つ必要があります。PHP は、スクリプトの初期化中に一度だけスーパーグローバル (_GET、_POST、_COOKIE など) を構築/生成し、スクリプトの存続期間中はそれらに再び触れません。setcookie $_COOKIE を更新します。

于 2013-01-30T14:49:03.273 に答える