本文目錄一覽:
- 1、php的 session cookie的過期時間到底怎麼設置才是對的???
- 2、php setcookie(‘times’,’1′,time()+60) 是不是設置cookie 為60秒的有效期
- 3、php cookie 時間設置失效?
- 4、請問,php是怎麼設定cookie的時間的?給個例子
- 5、php的問題 這個cookie的時間是電腦的時間還是伺服器的時間?
php的 session cookie的過期時間到底怎麼設置才是對的???
setcookie(“user”,$id,time()+600);是正確的,看你的代碼估計有2個地方可能造成此問題。
1.使用cookie或session變數,變數名應當包含在雙引號內:
if(!isset($_cookie[“user”])||empty($_cookie[“user”])){}
2.不知道你setcookie這段代碼是不是在根目錄下,setcookie默認cookie在當前目錄下有效,超出當前目錄無效,如果不是根目錄下,可以加上cookie的有效路徑
例如,你的登陸程序是在/Usercenter目錄下,則需要設置cookie的有效路徑
setcookie(“user”,”$id”,time()+600,”/”);
你試試看,希望對你有幫助
另外,你檢查下是不是每個頁面都加session_start()方法了
php setcookie(‘times’,’1′,time()+60) 是不是設置cookie 為60秒的有效期
沒看到你的代碼,所以寫了個示例:
1. test1.php 設置cookie,並令其生存期為60秒
?php
setcookie(“times”, “1”, time()+60);
?
2. test2.php 取cookie
?php
if (isset($_COOKIE[“times”]))
echo “times ” . $_COOKIE[“times”] . “!br /”;
else
echo “cookie不存在!br /”;
?
test2.php 的運行結果:
times 1!
運行正常啊,可以取得cookie。
如果取不到,請檢查瀏覽器的cookie設置。
php cookie 時間設置失效?
不知道你的時間值是否合法,下面是保存一個小時的例子:
setcookie(“80078”,$usernamelg,time()+3600);
如果保存一天可以使用:time()+3600*24
補充:
那確定是你寫錯了,你(time()+3600)*24*30表示30天是錯誤的,你這表示的是人類滅亡以後的事情了,正確的應該是:
time()+3600*24*30
你多了括弧,注意!
請問,php是怎麼設定cookie的時間的?給個例子
setcookie(“voteCommOpt”, ‘isView’,time()+600); //設子Cookie 10分鐘小時後失效
php的問題 這個cookie的時間是電腦的時間還是伺服器的時間?
我不知道你的時間價值是合法的,下面是節約一個小時一個例子:
的setcookie(「80078」,$ usernamelg,時間()+3600);
如果你能保存一天用途:時間()+3600 * 24
補充:
確定你錯了,你(時間()+3600)* 24 * 30,上述30日期是錯誤的,這意味著你對事物的滅亡後是人,正確的應該是:
時間()+3600 * 24 * 30
括弧您更多的關注!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245824.html