免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2333 | 回复: 4
打印 上一主题 下一主题

session到底能不能跨页啊? [复制链接]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-12-26 08:21 |只看该作者 |倒序浏览
就是说,如果完全没有cookie的支持,我每次session_start()之后,是不是就能得到同样的SID呢?我感觉是能。

我看的书没有说的特别清楚。

还有就是服务器是如何确定打开某个地址的是我呢?就是说我打开一页,服务器是怎么确定客户端应该使用的SID呢?

论坛徽章:
0
2 [报告]
发表于 2012-12-26 13:11 |只看该作者
url后面跟着尾巴的。

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
3 [报告]
发表于 2012-12-26 15:30 |只看该作者
实现原理不懂可不行.

session是依靠一个session id的cookie在客户端和服务端之间维护会话的, 服务端映射session id -> session data的映射, 并且通过set-cookie将session id在会话创建时告知浏览器, 之后浏览器访问该url会提交session id的cookie, 服务端映射得到对应session data.

楼主抓包看一眼PHPSESSIONID就知道了。

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
4 [报告]
发表于 2012-12-26 16:53 |只看该作者
回复 3# linux_c_py_php

哈哈,谢谢了,我一开始也以为是通过cookie来记录SID的。

但是我看head first ch07里面的代码里面没有涉及的SID的代码,所以有些疑问,是不是相关操作都在session_start()里面完成了?

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:55:28
5 [报告]
发表于 2012-12-28 14:57 |只看该作者
php.ini里可以设置,是通过cookie传sessionid还是通过url,默认是cookie。
相关操作应该是在session_start完成的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP