私はPHPの初心者で、ログインにクッキーを使うことを勉強しています。私の問題が何であるかを確認するために私のコードをチェックしてください、またはこの問題を解決する方法を教えてください。初めての読書ではPHPのクッキーが動作しません
初めてページを開くと、クッキーは機能しません。私はそのリンクを開くために繰り返したときに動作します。私は、関数を使用した後しかし、私はまだそれを動作させることができなかった含まれ、ヘッダコードの一つは、次のとおりです。
一つのコードcookie.phpがある:
<?php
setcookie("cookiename",$_REQUEST['name']);
if(isset($_COOKIE['cookiename'])){
$cookieSet = ' The Cookie is ' . $_COOKIE['cookiename'];
} else {
$cookieset = ' No Cookie has been set';
}
setcookie("cookiepwd",$_REQUEST['pwd']);
print_r($_COOKIE);
?>
私はこのコードを初めて実行すると、それがないだろう何も見せていない。私は2回目にクッキーのデータを見ることができます。いくつかのウェブサイトからは、同じページでクッキーが読み取られないと言われています。
私はprint_r($ _ COOKIE)を2番目のphpファイルに移動し、上記のファイルにinclude()やheader()を追加しましたが、どちらも動作しません。
Cookie2.php:
<?php
setcookie("cookiename",$_REQUEST['name']);
if(isset($_COOKIE['cookiename'])){
$cookieSet = ' The Cookie is ' . $_COOKIE['cookiename'];
} else {
$cookieset = ' No Cookie has been set';
}
setcookie("cookiepwd",$_REQUEST['pwd']);
include(‘printcookie.php’);
//or header("Location: printcookie.php")
?>
printcookie.php:
<?php
print_r($_COOKIE);
?>
は、事前に答えるためにありがとうございました!
ミシェル
PHPのスーパーグローバルは、スクリプトの起動時に設定し、PHPで再びタッチされることはありません。スーパーグローバルを変更するスクリプト内の操作は、スクリプトが実行される次の時間にのみ表示されます。 –
'pwd'にはパスワードが保存されていますか? –
@Marc B: – zerkms