2014-10-27 66 views
0

我想用路径设置Cookie,但没有到期日期。但语法是这样的在PHP setCookie(name,value,exp-date,path)我想要setCookie(name,value,path),但PHP的wount让我。或者我想过期是Session。它的可能性如何?用路径设置cookie但没有到期日期?

+0

不是我寻找的答案。我不想要无限的时间来过期日期。我想要会话cookie,但路径不同。 – veiss 2014-10-27 11:46:20

+0

从文档中获得:“如果设置为0或省略,则Cookie将在会话结束时过期(浏览器关闭时)。” - 阅读它:https://php.net/manual/ro/function.setcookie.php – 2014-10-27 12:47:33

回答

2

的SetCookie函数需要一个到期日期,只需将其设置为一个遥远的未来日期,例如在十年:

时间()+(10 * 365 * 24 * 60 * 60)

如果你只是想使用session变量,用这个例子:

http://www.w3schools.com/php/php_sessions.asp

成在会议结束时的cookie年底,使用零蒂姆即

setcookie('COOKIENAME','COOKIEVALUE',0,'/ mypath');

+0

当我写'setcookie(name,value);'它设置我的Cookie到期日期为会话,我想保留,但是通过语法来修改那个Cookie女巫的路径是在日期之后,并且我不能创建具有不同路径的Cookie来改变exp日期。 是否可以保持会话的exp日期并更改默认路径? – veiss 2014-10-27 11:49:30

+0

不错。这很简单。谢谢 :) – veiss 2014-10-27 12:00:17

0

无法将cookie保存为无限的时间,但您可以给它一个像这样的10,15或20年更长的时间。

setcookie("your-Cookie-Name","your-Cookie-value",time() + (20 * 365 * 24 * 60 * 60)); //it will set cookie for 20 years