ホームページ  >  記事  >  バックエンド開発  >  Setcookie はログイン情報を保持します。ブラウザを閉じてホームページに入ると、その値を読み取ることができません。

Setcookie はログイン情報を保持します。ブラウザを閉じてホームページに入ると、その値を読み取ることができません。

WBOY
WBOYオリジナル
2016-06-13 12:59:571180ブラウズ

Cookie はログイン情報を保存します。ログインに成功した後、ブラウザを閉じてホームページに入ると、その値を読み取ることができません。
ログイン時に Cookie が保存されます。

		<br />
if(empty($c)){<br />
	echo "不存在的用户名或者密码错误!";exit;<br />
}else{<br />
        if(isset($_POST['checked']) && $_POST['checked']!=0){<br />
		setcookie('username',$c['username'],time()+60*60*24*7);<br />
		setcookie('id',$c['id'],time()+60*60*24*7);<br />
	}<br />
	//判断是否是ajax请求<br />
	if(isset($action)){<br />
		echo "登陆成功";<br />
		$_SESSION['user']=$c['username'];<br />
	}else{<br />
		$_SESSION['user']=$c['username'];<br />
		header("Location:/");<br />
	}<br />
}   <br />
ホームページ判定

<br />
    public function index()<br />
    {<br />
		session_start();<br />
		print_r($_COOKIE);<br />
		if(isset($_COOKIE['id']) && isset($_COOKIE['username'])){<br />
			echo $_COOKIE['username'];exit;<br />
			$_SESSION['user']=$_COOKIE['username'];<br />
		}<br />
        $this->display();<br />
    }<br />
Cookie の値が見つかりません。この情報は安全ですか?改善方法。

------解決策---------Cookie 使用エラー
setcookie('ユーザー名','ユーザー名',time()+60*60*24*7);
setcookie('id','id',time()+60*60*24*7);

-----解決策------------- - ------if(empty($c)){ ? ? ?
先ほど省略したコードの量がわかりません
Cookie 設定ブランチに入るには条件があるため、テストする前にブランチに入っていることを確認する必要があります?

-----解決策-------------- ------
<br />
你看看这里是否执行。<br />
if(isset($_POST['checked']) && $_POST['checked']!=0){<br />
            setcookie('username','ssssss',time()+60*60*24*7);<br />
            setcookie('id','40',time()+60*60*24*7);<br />
        }<br />

-----解決策---------ブラウザを閉じてホームページに入ると値を読み取ることができません。解決策
------Cookie はクライアントに保存され、ブラウザを閉じると消えます。

------解決策------正常にログインした後、「終了」をクリックしましたか?そしてブラウザを閉じますか?その後、ホームページを再度開くと Cookie は消えてしまいますか?
クリックして終了しない場合は、別のブラウザに変更して結果が同じかどうかを確認することをお勧めします...
ログアウトしてブラウザを閉じないでください~~

-----解決策--------- Cookie のパスを設定して、

を確認してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。