下面那句话是什么意思?
关于 asp.net 会话管理,重要的一点是,仅当将第一个项目添加到内存词典中时,会话状态对象的生命周期才开始。仅在执行如下代码片断后,才可以认为 asp.net 会话开始。
session["myslot"] = "some data";
为什么我调试的时候没有设置session一开始就执行了 session_start这个函数?
答案:2 悬赏:30 手机版
解决时间 2021-01-25 21:24
- 提问者网友:活着好累
- 2021-01-24 22:42
最佳答案
- 五星知识达人网友:夜余生
- 2021-01-24 23:03
每次session的产生都会触发session_start事件.但是像你说的一样,执行你的赋值操作后,才会会话开始,但是session也会产生的,每刷新一次,或者提交,都会产生一个新的session,如果你赋值后,那么,在这个session结束之前,刷新页面,提交,将不会再触发session_start事件了.什么时候结束?超时,或者手动过期.如果不赋值,刷新页面后,上一个session就会过期了.
全部回答
- 1楼网友:孤老序
- 2021-01-25 00:38
错误提示
warning: cannot send session cache limiter - headers already sent
分析及解决办法
这一类问题,的原因是你在程序中使用session_start()时,之前已经有实际的html内容输出了。或许你说,我没有啊,我只不过是echo或
print一条消息了。很抱歉,你的echo或print语句所产生的输出,就是实际的html内容输出。解决此类问题的办法是,将你的
session_start()调到程序的第一行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯