PHP中客户端禁用cookie之后如何使用session基于cookie吗

session基于cookie吗_id提取所保存在服务器端的變量就能识别用户是谁了。同时也不难理解为什么session基于cookie吗有时会失效了

当客户端禁用COOKIE时(点击IE中的“工具”—“Internet选项”,在弹出的对话框里点击“安全”—“自定义级别”项将“允许每个对话COOKIE”设为禁用),session基于cookie吗_id将无法传递此时 session基于cookie吗失效。不过php5在linux/unix平台可以自动检查cookie狀态如果客户端设置了禁用,则系统自动把session基于cookie吗_id附加到url上传递windows主机则无此功能。


你可以在php.ini里启动session基于cookie吗.auto_start=1这样就无需每次使用session基于cookie嗎之前都要调用session基于cookie吗_start()。但启用该选项也有一些限制如果确实启用了 session基于cookie吗.auto_start,则不能将对象放入会话中因为类定义必须在启动会话之湔加载以在会话中重建对象。
请求结束后所有注册的变量都会被序列化已注册但未定义的变量被标记为未定义。在之后的访问中这些变量也未被会话模块定义除非用户以后定义它们。

警告: 有些类型的数据不能被序列化因此也就不能保存在会话中包括 resource 变量或者有循环引鼡的对象(即某对象将一个指向自己的引用传递给另一个对象)。

 

我要回帖

更多关于 session基于cookie吗 的文章

 

随机推荐