我的CI会话存储在我的数据库中。
我在CodeIgniter之外有一个原生PHP脚本,它需要userdata中的一些信息。有没有办法查询CI会话表并确定当前用户的会话是什么?我认为CI会检查用户IP和“浏览器数据字符串的前120个字符”。这两段数据对外部脚本是可用的,对吗?我可以查询这两个字段并得到准确的结果吗?或者CI以某种方式知道session_id是什么?
或者,我认为可以从CI设置一个包含所需信息的本机会话变量,并尝试在外部PHP脚本中访问它。它没有起作用。
我乐于接受大家的建议。
发布于 2012-06-14 21:36:50
我使用此代码将comet chat(一个外部应用程序)与我的CI用户系统集成:您可能需要修改它,但您可以获得gyst:
$decoded_ci_session = @unserialize(@stripslashes($_COOKIE['ci_session']));
$sql = "SELECT user_data FROM ".TABLE_PREFIX."sessions WHERE session_id = '".$decoded_ci_session['session_id']."'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
$decoded_ci_session = @unserialize(@stripslashes($row[0]));最后,通常在$this->session->userdata()中,$decoded_ci_session应该包含所有用户数据
https://stackoverflow.com/questions/11028410
复制相似问题