Php 未设置用户数据(codeigniter)不工作/正在自行重置?
我在codeigniter中有一个account_激活控制器,它可以更改用户数据库中的值,并且应该在我的ci_会话数据库中取消会话并销毁会话 看起来像这样Php 未设置用户数据(codeigniter)不工作/正在自行重置?,php,codeigniter,frameworks,Php,Codeigniter,Frameworks,我在codeigniter中有一个account_激活控制器,它可以更改用户数据库中的值,并且应该在我的ci_会话数据库中取消会话并销毁会话 看起来像这样 function account_activation (){ //blablabla database stuff $the_results['message'] = "Dein Account wurde erfolgreich aktiviert"; $this->session->sess_destroy(
function account_activation (){
//blablabla database stuff
$the_results['message'] = "Dein Account wurde erfolgreich aktiviert";
$this->session->sess_destroy();
$this->layout->render_page('/Startseite/aktivierung', $the_results);
}
我被重定向到startSite/aktiverung/并且可以看到我的userdata未设置,会话被破坏(我在标题中打印我的userdata/session以进行监视)。
如果我现在单击home按钮上的back,我的所有用户数据都会返回,例如system_login==true,尽管我在上一页看到它已经消失了
我为此工作了几个小时,我真的很沮丧……请告诉我,我在这方面犯了一些逻辑错误;)
您好,philipp我多次听说有些人也遇到过类似的问题。他们解决这个问题的方法是将会话数据设置为空值 像
然后验证每个页面加载的用户 嗨,repox,是的,我也试过,但同样的事情发生了。我看到所有用户数据都未设置或为0,只要我单击Home按钮或除当前页面以外的任何其他页面,它就会全部返回..:(尝试在取消设置会话数据后执行重定向()-这就是我如何确保我的会话消失的方法。我真傻..我在两个不同的域上工作(domainone.com/domain one.com)当然,如果会话是deletet for domainone.com,则其对于domain-one.com仍然处于活动状态-我可以确认,使用空值重置userdata是有效的。
function account_activation (){
//blablabla database stuff
$the_results['message'] = "Dein Account wurde erfolgreich aktiviert";
$this->session->set_userdata('user_id', 0);
$this->layout->render_page('/Startseite/aktivierung', $the_results);
}