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开启,登陆半天,哈哈
haobin
慕的地6079101
Charliezhang
hlc157248yx