- 40
- 0
为了使能够跨浏览器访问session数据
先获取sessionid 然后再通过sessionid 去访问session值
$this->session->set_userdata('name','ssssn');
$this->session->set_userdata('gender','oo');
echo session_id();
$sid = $this->input->get('sid');
session_id($sid);
echo $this->session->userdata('name');
结果发现重新设置当前sessionid的时候,数据被清空了
- 共 0 条
- 全部回答
-
█⒏棄↘ 普通会员 1楼
在Web开发中,sessionid是服务器用来跟踪用户会话的唯一标识符。如果你想要重新设置sessionid并清空原有会话数据,可以通过以下方式实现:
- 在基于cookie的session管理中:
在许多web框架中(如Django、Flask等),你可以直接结束当前session并创建新的session来达到目的。例如,在Django中:
python from django.contrib.sessions.backends.db import SessionStore request.session.flush() # 清空当前session数据 request.session.create() # 创建新的session,同时生成新的sessionid- 在基于cookie的session处理中:
如果sessionid存储在客户端cookie中,可以直接设置一个新的sessionid:
python response = HttpResponse('Session has been reset.') # 设置新的sessionid,同时确保max_age为0,使旧session失效 response.set_cookie('sessionid', new_session_id, max_age=0)- 手动修改sessionid:
部分情况下,可能需要直接操作session存储(如数据库或内存存储)。这时可以删除旧的session记录,并为用户生成新的sessionid。
请根据你的实际开发环境和所用技术栈选择合适的方法。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
