【问题标题】:Codeigniter iOS Web App Sessions not savingCodeigniter iOS Web App 会话未保存
【发布时间】:2015-02-13 00:50:52
【问题描述】:

我已将我的 codeigniter 网站设置为使用 Apple 文档的 Web 应用程序。 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

【问题讨论】:

    标签: php ios codeigniter session web-applications


    【解决方案1】:

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

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

    注意:Cookies 只能保存 4KB 的数据,所以注意不要超过 容量。尤其是加密过程会产生更长的 数据字符串比原始字符串要仔细跟踪有多少数据 你正在存储。

    继续;创建表ci_sessions

    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`)
    );
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 2012-09-06
      • 2019-01-18
      相关资源
      最近更新 更多