Codeigniter iOS Web App会话未保存

时间:2014-12-14 23:29:03

标签: php ios codeigniter session web-applications

我已将codeigniter网站设置为使用Apples文档的网络应用程序。 https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/ConfiguringWebApplications/ConfiguringWebApplications.html

效果很好,但是当我们的会话在应用之间切换时,我的会话都没有保存。

  $this->session->set_userdata('logged_in', true);
  $this->session->set_userdata('id', $data['id']);
  $this->session->set_userdata('role_id', $data['role_id']); 

我发现了一篇关于此的好文章,但不知道使用codeigniter会是什么样子。 Maintaining a PHP session on an iPhone web app

1 个答案:

答案 0 :(得分:0)

另一种方法是使用数据库sessions,请application/config/config.php $config['sess_use_database'] = TRUE;ci_sessions启用它

由于以下事实,我主要使用数据库会话:

  

注意:Cookie只能容纳4KB的数据,因此请注意不要超过   容量。加密过程尤其会产生更长的时间   比原来的数据字符串所以要仔细跟踪多少数据   你在存放。

继续;创建表CREATE TABLE IF NOT EXISTS `ci_sessions` ( session_id varchar(40) DEFAULT '0' NOT NULL, ip_address varchar(45) DEFAULT '0' NOT NULL, user_agent varchar(120) NOT NULL, last_activity int(10) unsigned DEFAULT 0 NOT NULL, user_data text NOT NULL, PRIMARY KEY (session_id), KEY `last_activity_idx` (`last_activity`) );

{{1}}

你很高兴,使用你提供的代码,会话保存在数据库中。