cookie和session有效时间问题

妮妮100 2013-06-27 01:43:07
利用存储在用户磁盘的cookie,可以防止用户的重复输入账户和密码等功能。而在php中利用setcookie函数可以设置cookie的有效时间和名称等其他内容。
问题1:但是我用php写了如下代码,访问该页面是在目录C:\Users\lumotuwe\AppData\Local\Microsoft\Windows\Temporary Internet Files找不到对应的cookie文件。

<?php
setcookie("test","hkjh",time()+3600*24*30,"/","www/localhost.com")
?>
<a href="page2.php">Next page</a>

问题2:session中的session.cookie_lifetime默认为0,我利用session_set_cookie_params()修改了其中的lifetime。但是当我关闭浏览器后利用test2.php,在获取session ID时获取失败。
test1.php

<?php
$lifetime=3600;
session_set_cookie_params($lifetime);
session_set_cookie_params($path);
session_start();

$_SESSION['sess_var'] = "Hello world!";

echo 'The content of $_SESSION[\'sess_var\'] is '
.$_SESSION['sess_var'].'<br />';
?>


test2.php

<?php
session_start();

echo 'The content of $_SESSION[\'sess_var\'] is '
.$_SESSION['sess_var'].'<br />';
?>


获取失败的页面提醒:
Notice: Undefined index: sess_var in D:\xampp\htdocs\test\22\page2.php on line 5
The content of $_SESSION['sess_var'] is
...全文
287 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2013-06-27
  • 打赏
  • 举报
回复
void session_set_cookie_params ( int lifetime [, string path [, string domain [, bool secure]]] ) lifetime 失效期,默认 0 path 网站路径,默认 / domain 作用域 session_set_cookie_params($path); 应去掉! 如要指定 $path,那也是 session_set_cookie_params($lifetime, $path);
妮妮100 2013-06-27
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
session_set_cookie_params($path);??? $path 在哪里赋值的?没赋值不就是 0 了吗?
一般$path赋什么值? 这里设置的path是客户端的还是服务器端的存储路径???
xuzuning 2013-06-27
  • 打赏
  • 举报
回复
session_set_cookie_params($path);??? $path 在哪里赋值的?没赋值不就是 0 了吗?

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧