2017-01-21 5 views
0

クッキーを設定しようとしています。サーバ上でPHPクッキーが設定されていません

私は正常にローカルホストでそれを設定しているが、私は生産現場でそれをしようとしたとき、それは

localhostのコードは動作しません:

<?php 
if (!$_COOKIE['locationid']){ 
    setcookie("locationid",'1',time()+604800,'http://localhost/boot/'); 
} 
echo $_COOKIE['locationid']; 

サーバコード:

<?php 
if (!$_COOKIE['locationid']) { 
    setcookie("locationid", '1', time() + 604800, "www.example.com/demo/"); 
} 
echo $_COOKIE['locationid']; 
+2

パスを '/'のみに変更しようとします。 'setcookie(" locationid "、" 1 "、time()+ 604800、"/");' –

答えて

1

setcookieへの電話が正しくないようです。

それはのようなものでなければなりません:

setcookie("locationid", '1', time() + 604800, "/demo/", "example.com"); 

3番目のパラメータは、パスで、あなたが一緒にドメインとパスの両方を集めています。 の4番目のパラメータがドメインで、にはが設定されていないので、wwwと "裸の"ドメインで使用できます。

これらはすべてオプションのパラメータですが、クライアントが「/ demo /」の下のページにヒットしたが、サイトのルート(「/」)ではないときにCookieを利用できるように設定することに注意してください。あなたはそれをやっている

​​

方法、あなたは未定義のインデックスにアクセスしようとするための通知を受けやすい:

また、私はこのように、クッキーの存在を確認するためにissetを使用しますクッキーが設定されていません。

関連する問題