クッキーの問題があります。
状況はうまくいきました。ウェブサイトの更新を行い、Cookieのセキュリティを有効にしました。今度はRemember Me Cookieがもう機能しません。クッキーが設定されているパスを確認してください
私はいくつかのクッキーがあるレベルで設定されていて、別のレベルで設定されているのかどうかはわかりません。
ここに私の明確なスクリプトです:(この回答に基づいて:https://stackoverflow.com/a/2310591/356438)
<pre>
<?
echo "Before \n\n";
print_r(explode(";",$_SERVER['HTTP_COOKIE']));
// unset cookies
if (isset($_SERVER['HTTP_COOKIE'])) {
$cookies = explode(';', $_SERVER['HTTP_COOKIE']);
foreach($cookies as $cookie) {
$parts = explode('=', $cookie);
$name = trim($parts[0]);
setcookie($name, '', 1);
setcookie($name, '', 1, '/');
}
}
echo "\n\n After \n\n";
print_r(explode(";",$_SERVER['HTTP_COOKIE']));
?>
</pre>
私はサイトのルートにそれを実行すると、私はこの出力を得る:
Before
Array
(
[0] => Test=test
[1] => Test2=test2
[2] => lastvisit=1468329822
[3] => lastvisit=1472134053
[4] => __utma=210079566.190815705.1466193830.1472067428.1472133823.168
[5] => __utmc=210079566
[6] => __utmz=210079566.1469538895.71.3.utmcsr=website.com|utmccn=(referral)|utmcmd=referral|utmcct=/
[7] => logname=AndyD273
[8] => logid=8d3f09f7fc83eb0592f3d24d332ca85d
)
After
Array
(
[0] => Test=test
[1] => Test2=test2
[2] => lastvisit=1468329822
[3] => lastvisit=1472134053
[4] => __utma=210079566.190815705.1466193830.1472067428.1472133823.168
[5] => __utmc=210079566
[6] => __utmz=210079566.1469538895.71.3.utmcsr=website.com|utmccn=(referral)|utmcmd=referral|utmcct=/
[7] => logname=AndyD273
[8] => logid=8d3f09f7fc83eb0592f3d24d332ca85d
)
そして、それはそれを実行しますメンバーエリアのあるディレクトリ:
Before
Array
(
[0] => lastvisit=1466790329
[1] => Test=test
[2] => Test2=test2
[3] => lastvisit=1468329822
[4] => lastvisit=1472134053
[5] => __utma=210079566.190815705.1466193830.1472067428.1472133823.168
[6] => __utmc=210079566
[7] => __utmz=210079566.1469538895.71.3.utmcsr=website.com|utmccn=(referral)|utmcmd=referral|utmcct=/
[8] => logname=AndyD273
[9] => logid=8d3f09f7fc83eb0592f3d24d332ca85d
)
After
Array
(
[0] => lastvisit=1466790329
[1] => Test=test
[2] => Test2=test2
[3] => lastvisit=1468329822
[4] => lastvisit=1472134053
[5] => __utma=210079566.190815705.1466193830.1472067428.1472133823.168
[6] => __utmc=210079566
[7] => __utmz=210079566.1469538895.71.3.utmcsr=website.com|utmccn=(referral)|utmcmd=referral|utmcct=/
[8] => logname=AndyD273
[9] => logid=8d3f09f7fc83eb0592f3d24d332ca85d
)
私はクッキーを設定していますSは、ケースでは、これはそれを行うには正しい方法ではありません。
<?
setcookie("logname", $username, time()+(60*60*24*100), "/", ".website.com", true, true);
?>
私はすべてのクッキーを参照する方法を持っているのが大好きだし、彼らは私が私は確認することができそうに設定されているかのパスそれを正しくする。
編集:私は、ドメイン部分を追加
:
ますsetcookie($名、 ''、1、 '/'、 '.website.com');
及びこれにそれをクリア:
Array
(
[0] => lastvisit=1466790329
[1] => Test=test
[2] => Test2=test2
[3] => lastvisit=1468329822
)
編集2:
セキュリティ証明書は、だから、HTTPS証明書の情報を検索した後、順番