2012-04-03 96 views
0

是否有可能在codeigniter应用程序文件夹外部获得会话?Codeigniter会话在应用程序文件夹外

+0

为什么要这样做? – Catfish 2012-04-03 14:04:15

+0

我想在应用程序文件夹外部的php文件中获取会话。 – bengeo 2012-04-03 14:12:13

+0

你可以随时尝试一下,看看它是否会起作用。我相信它不会。你为什么不把你项目之外的php文件转换成CI项目的一部分? – Catfish 2012-04-03 14:17:33

回答

3

这是可能的,但不是没有一些工作。你可以看到别人的问题和他们的solution in the CodeIgniter forum的细节。

基本上你需要采取CodeIgniter使用来处理它的会话和反序列化它的cookie:

$sess = unserialize($_COOKIE['ci_session']); 

您可能需要在你的应用程序也更改设置,以便饼干整个域的设置,不仅仅是对于CodeIgniter所在的文件夹。

+0

谢谢。所以我想写我的细节到cookie并使用反序列化cookie来获取它。它是持久性cookie还是不是? – bengeo 2012-04-04 05:32:49

+0

在CodeIgniter中有一个配置设置来指定cookie设置的长度,就在这个页面的底部:http://codeigniter.com/user_guide/libraries/sessions.html另外,实际上有一个cookie助手类http://codeigniter.com/user_guide/helpers/cookie_helper.html不知道这是什么时候推出的,因为我从来没有遇到过它,但可能对你有用。 – cchana 2012-04-04 07:46:28

1

它是一个技巧,但是可以工作。在登录重定向之前放置这个小调皮的代码。现在您也可以使用ci_session与php本地会话,玩得开心!

<?php 
session_start(); 
echo $_SESSION['ci_session'] = $this->session->userdata['ci_session']; 
?> 
相关问题