2016-08-25 19 views
0

クッキーの問題があります。
状況はうまくいきました。ウェブサイトの更新を行い、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証明書の情報を検索した後、順番
enter image description here enter image description here

答えて

0

であるように見えます私は、Chromeがパスとドメイン情報を含むすべてのクッキーを一覧表示し、それが私が間違っていたことを理解するのを助けたことを思い出しました。

間違いを修正し、不正なクッキーを消去しました。今はすべて正常に機能しています。

最も正確な情報を得るのに役立ちます。

関連する問題