我将在我的登录系统中使用Codeigniter的会话数据,但首先我想了解它们,所以我阅读了用户指南,据我所知,Codeigniter的会话数据是just cookies。
这是真的吗?这意味着如果用户禁用cookies,他将无法使用Codeigniter的会话数据登录任何网站?
引用:
The Session class stores session information for each user as serialized (and optionally encrypted) data in a cookie
所以这意味着我应该创建我自己的原生PHP会话数据,以使禁用cookie的用户能
我正在使用codeigniter 3.1,我想从会话中跟踪用户的用户名和用户I,并将它们存储到数据库表中。所以我在数据库中创建了codeigniter3.1会话表。就是这里
CREATE TABLE IF NOT EXISTS `ci_sessions` (
`id` varchar(40) NOT NULL,
`ip_address` varchar(45) NOT NULL,
`user_id` varchar(45) NOT NULL,
`username` varchar(45) NOT NULL,
我在验证控制器上的会话中保存了一些数据,然后将这些会话数据提取到user_activity模型中,并将会话数据插入到活动表中。我的问题是只有保存在会话中的用户名数据,并且在模型上提取会话后,我只能获取和插入用户名数据。我是Codeigniter的新手。因此,很难找出问题所在。我试了好几天才找到问题所在。但不幸的是我不能所以请大家帮帮我。谢谢
VerifyLogin控制器:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start();
c
嗨,我有一个在CodeIgniter的网站开发。
在我的一个页面中,我在搜索表单后使用了CodeIgniter的分页。
在本例中,我将$_POST传递的搜索值存储到会话中,因为如果单击下一页获得更多结果,搜索将保留搜索值。
但是,例如,当我更改页面时,我想返回到索引,在返回到我的搜索表单页面后,会话已经创建,并使用会话的值进行查询。如何在更改页面时销毁或取消设置会话的值?这个是可能的吗?
在我的模型函数中,我检查会话值是否不同于0并且存在,如果为真,则使用会话值进行查询。
这是我的控制器(国家是要存储到会话中的值)
public function region_list(){