Php 如何避免Codeigniter执行自动保存页面刷新?
我正在为学校建立一个类似博客的小系统。我需要在cookie中存储一些数据,并在db和cookie中保存会话。如果您在config/config.php上设置会话并在config/autoload.php中加载会话库,则Codeigniter(CI)会自动将会话保存在数据库和cookie中 目标:我需要在登录后在cookie中设置会话、电子邮件和用户名,然后将其取回。杀死cookie,cookie上的所有db数据过期或注销 问题:每次我重新加载页面时,CI都会在数据库中创建新的会话记录。哪一页真的很重要,即使在刷新时,它也会在数据库中插入新的内容Php 如何避免Codeigniter执行自动保存页面刷新?,php,codeigniter,session,cookies,Php,Codeigniter,Session,Cookies,我正在为学校建立一个类似博客的小系统。我需要在cookie中存储一些数据,并在db和cookie中保存会话。如果您在config/config.php上设置会话并在config/autoload.php中加载会话库,则Codeigniter(CI)会自动将会话保存在数据库和cookie中 目标:我需要在登录后在cookie中设置会话、电子邮件和用户名,然后将其取回。杀死cookie,cookie上的所有db数据过期或注销 问题:每次我重新加载页面时,CI都会在数据库中创建新的会话记录。哪一页真的
问题:我应该如何停止进行autsave的CI,并使其仅在登录后保存会话,并在注销后终止会话?您是否使用此确切语法创建会话CI表??我注意到它带来了很多问题
--
-- Table structure for CodeIgniter ci_sessions.
--
DROP TABLE IF EXISTS `ci_sessions`;
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`session_id` varchar(40) DEFAULT '0' NOT NULL,
`ip_address` varchar(16) DEFAULT '0' NOT NULL,
`user_agent` varchar(120) NOT NULL,
`last_activity` int(10) unsigned DEFAULT 0 NOT NULL,
`user_data` text,
PRIMARY KEY (`session_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ;
-- -------------------------------------------------------------
-- `user_data` text, COMMENT - maximum length of 65535 characters.
-- `user_data` mediumtext, COMMENT - maximum length of 16777215 characters.
-- `user_data` longtext, COMMENT - maximum length of 4294967295 characters.
谢谢你的重播。你们的帖子帮我解决了这个问题。实际上,ci文档说,您可以根据需要为表命名,但必须在config.php
$config['sess\u cookie\u name']='here'中设置neme所以我做了一项研究。并得出结论,您可以根据自己的意愿命名会话表,但cookie名称不能是“会话”。我不知道为什么,但当我将它设置为$config['sess\u cookie\u name']='session'
ci开始在每次刷新和页面查看时创建表行。问题解决了,现在我有了config.php config,如下所示:config['sess\u cookie\u name']='ab\u sessions'$配置['sess_expiration']=7200$config['sess\u expire\u on\u close']=TRUE$config['sess\u encrypt\u cookie']=FALSE$config['sess_use_database']=TRUE$配置['sess_table_name']='ab_sessions'$配置['sess\u match\u ip']=FALSE$config['sess\u match\u useragent']=TRUE$配置['sess_time_to_update']=300代码>非常感谢!