ホームページ >バックエンド開発 >PHPチュートリアル >PHPはCookieを読み取れません
ユーザー名を自動的に記憶する機能を備えたログインインターフェースを作成する
if(empty($_POST['chkRemember'])) {
using using -- )){
いつユーザーがラジオ ボタンを選択してユーザー名を記憶すると、COOKIE が保存され、C:UsersAdministratorAppDataRoamingMicrosoftWindowsCookies メニューの下にその内容を含む追加の COOKIE ファイル (administrator@localhost[1].txt) が存在します。これも正しいです
しかし、COOKIE の読み取りは失敗し、毎回制御が返されます
function GetCookieVal($key){
if(empty($_COOKIE[$key])){
return "none" }else{
return $ _COOKIE[$key];
}
}
?>
COOKIE 配列 print_r($_COOKIE);
結果も空の配列になります
何が起こっているのか教えてください。
COOKIE の保存パスと読み取りパスが一致していませんか?
ディスカッションに返信(解決策)
毎回 null 値を返すはずですが、タイプミスをしました。
1.
2. Cookieを設定するときに指定したパスです
したがって、Cookieはsetcookieを実行するプログラムのパスでのみ有効です
GetCookieValを実行するプログラムが同じパスにない場合、値は取得されません
setcookie('username', $username,time( )+7*24*3600, '/');
このようにして、Cookie 変数のユーザー名を Web サイト全体で有効にすることができます
ヒーローの皆さん、私は救われました!