为了账号安全,请及时绑定邮箱和手机立即绑定

php中关于session的一些问题。

php中关于session的一些问题。

PHP
王亚松 2016-12-26 14:06:11
php的session是靠cookie,来保持页面之间的传递。(cookie中用来保存session_id) 这样每个页面,在session_start()时候,先检测cookie中,是否存有session_id,如果有,通过这个session_id获取服务端 的session。 如果客户端关闭cookie呢?显然每次,session_start(),都会分配新的session_id(),从而不能在页面之间靠session传递数据。 查了一下php手册,还可以通过URL传参方式、常量SID,来进行页面间session的传递。 URL传参方式:session_id直接暴露在地址栏,这样不安全吧? 常量SID:PHP.ini配置文件中  session.use_trans_sid=1  (PHP安装后默认为0),PHP为什么要默认关闭它?也不太敢用。 想问一下:在项目实际开发过程中,是否要考虑到cookie关闭,影响session传递?有没有好的解决方案? //貌似慕课网,浏览器关闭cookie,是不能登陆的。刚才测试忘了将浏览器cookie开启,登陆半天,哈哈
查看完整描述

3 回答

已采纳
?
haobin

TA贡献2条经验 获得超0个赞

session确实是通过cookie中的sessionid来识别的,你通过Chrome的调试功能也能看到,一般实际项目中会把cookie加密

查看完整回答
反对 回复 2016-12-27
?
Charliezhang

TA贡献20条经验 获得超12个赞

如果觉得不安全可以进行加密处理,一般不用刻意关闭cookie

查看完整回答
反对 回复 2016-12-26
?
hlc157248yx

TA贡献3条经验 获得超1个赞

不用考虑关闭cookie的情况

查看完整回答
反对 回复 2016-12-26
  • 3 回答
  • 0 关注
  • 1667 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信