PHPの初心者で、ログインにCookieを使用することを勉強しています。私のコードをチェックして、私の問題を確認するか、この問題を解決する方法を教えてください。
初めてページを開くと、Cookie が機能しません。そのリンクを開くことを繰り返したときに機能します。ただし、関数インクルードとヘッダーを使用しても機能しませんでした。コードの1つは次のとおりです。
1 つのコード 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 回目に Cookie データを確認できます。一部の Web サイトから、Cookie は同じページで読み取られないと言われています。
そのため、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);
?>
早々にご回答いただき、誠にありがとうございました!
ミシェル