我已将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
答案 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}}
你很高兴,使用你提供的代码,会话保存在数据库中。