gpt4 book ai didi

php - CodeIgniter session 与 PHP session

转载 作者:IT王子 更新时间:2023-10-29 00:01:04 25 4
gpt4 key购买 nike

我对 CodeIgniter 比较陌生,正在制作我的第一个 CI 项目,其中有用户帐户等。过去,我一直使用 PHP 的 $_SESSION 变量来实现这一目的。不过CI好像有自己的session机制,号称“更好”

CI的session机制好像是把所有的数据都存储在一个cookie里?就我个人而言,我喜欢将所有数据都存储在服务器上的想法,并使用 cookie-key 访问,例如 PHP 的 native session 机制……我是不是觉得这样更好?我应该接受CI的机制吗?还是我应该继续使用 native PHP session ?

你们是做什么的?

谢谢,
马拉

最佳答案

根据我使用 CI 的经验,我在其 session 中遇到过一些异常情况,但对于大多数日常需求而言,该库很好用且易于使用。正如所指出的那样,Flashdata 是一个非常好的功能。

如果您选择保留 CI 的 session ,我强烈建议将 session 存储在数据库中,另外,加密 cookie:

$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'sessions';

数据库结构应该如下:

CREATE TABLE IF NOT EXISTS  `sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(50) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id)
);

关于php - CodeIgniter session 与 PHP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2005552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com