检查/验证并重用CodeIgniter会话

时间:2015-04-22 15:48:46

标签: php codeigniter session

我的网站有20个api调用(REST)。对于每次调用,都需要用户/传递输入。

API调用可以从C ++,Python,PHP,Java,ASP等开始......

我现在遇到的问题是它创造了大量的会话。我想更改此设置以允许所有调用重新使用分配的会话ID。

所以第一个电话将是"验证",这会返回一个令牌(加密的会话ID)

然后我解密这个令牌并检查数据库中是否存在会话ID。如果是,我想加载或分配此会话

我从ellislab找到了一个解释会话的pge,但由于这个页面创建了新的会话,所以它没有帮助我。

示例:

呼叫#1:验证(用户,密码)

调用#2:get_report(token,1)//获取报告ID 1

调用#3:add_user(令牌,[用户数据数组])

如何在codeigniter中重用会话?

1 个答案:

答案 0 :(得分:0)

如果不存在,您只需要在会话中保存令牌。

1)从您的请求中获取令牌,如用户名,我认为用户名对您来说是唯一的。

2)

$this->load->library('session');
$user_data = $this->session->userdata('$username');
if(!empty($user_data)){
//use the same session
}else{
$this->session->set_userdata('$username', 'isvalid');
}