session_set_cookie_params()
来源:互联网 发布:淘宝美化图片的软件 编辑:程序博客网 时间:2024/04/19 15:04
source: http://blog.csdn.net/u010433704/article/details/50748040
用session设置会话cookie参数。Session储存于服务器端(默认以文件方式存储session),根据客户端提供的session id来得到用户的文件,取得变量的值,session id可以使用客户端的Cookie或者Http1.1协议的Query_String(就是访问的URL的“?”后面的部分)来传送给服务器,然后服务器读取Session的目录……。也就是说,session id是取得存储在服务上的session变量的身份证。当代码session_start();运行的时候,就在服务器上产生了一个session文件,随之也产生了与之唯一对应的一个session id,定义session变量以一定形式存储在刚才产生的session文件中。通过session id,可以取出定义的变量。跨页后,为了使用session,你必须又执行session_start();将又会产生一个session文件,与之对应产生相应的session id,用这个session id是取不出前面提到的第一个session文件中的变量的,因为这个session id不是打开它的“钥匙”。如果在session_start();之前加代码session_id($session id);将不产生新的session文件,直接读取与这个id对应的session文件。 按照上面的思想,我只要把session_id存在在cookie中就可以正常使用session了
追问:
跨页后,为了使用session,你必须又执行session_start();将又会产生一个session文件,与之对应产生相应的session id,用这个session id是取不出前面提到的第一个session文件中的变量的,因为这个session id不是打开它的“钥匙”。如果在session_start();之前加代码session_id($session id);那在新的页面中还需要session_start()吗?session的生命周期不是一次会话吗?为什么跨页后 还需要session_start()呢?
追答:
session的生命周期是有一次,但是不同的页面要用同一个session变量的话,就需要在不同的页面加上session_start(),不然你是在另一个页面用不了session的,所以为了方便就用session_set_cookie_params把session变量存在cookie中就可以正常使用session了 ,这样就不用在每个页面都要调用session_start()
0 0
- session_set_cookie_params()
- session_set_cookie_params()
- session_set_cookie_params()
- session_set_cookie_params
- session_set_cookie_params——path
- :(:)
- :)
- :)
- ()
- )))))))))))))
- fput(); fgetc();
- gluLookAt() gluPerspective()
- (转)ioctl()
- getch(),getchar()
- call()、apply()。
- call(),apply()
- ((void*)-1)
- rand()&srand()
- 老生常谈-从输入url到页面展示到底发生了什么
- oj3147——爬楼梯
- 计算机编程
- 编写方法,输出给定日期所在月份的第一天和最后一天
- 验证STM32是小端存储
- session_set_cookie_params()
- IIS文件上传、下载MIME类型设置和文件大小设置
- 【bzoj2453】维护队列
- JAVA中protected的作用
- 【编译原理】高级语言及其语法描述
- Matlab C混合编程配置
- 博客测试
- poj1200(字符串哈希)
- 第12期 《田家少闲月》5月刊