2015-09-23 40 views
-1

我有网站,我需要使用WordPress的单页,因为我需要一些来自WordPress的插件。应用程序文件夹外的代码签名会话?

我唯一的问题是从wordpress调用$ _SESSION ['email'],即使我在codeignitier模型中设置它。

public_html 
application 
    model 
    User_Model.php 
wordpress 
    wp-content 
    themes 
     twentyfourteen 
     header.php 

所以我从什么是User_Model.php定义由

$newdata = array(
     'email' => $rows->user_email, 
     'logged_in' => TRUE, 
    ); 
    } 
    $this->session->set_userdata($newdata); 
    $_SESSION['email'] = $newdata['email']; 
    $_SESSION['logged_in'] = $newdata['logged_in']; 

我可以以某种方式获取用户数据或$ _SESSION变量之外CI的header.php呼叫会话想要的吗?

回答

2

我认为你没有得到$ _SESSION变量作为ci以外的codeignitier。但是如果你只是想使用php $ _SESSION变量,那么你可以像下面一样使用它。

首先检查您的文件SESSION是否启动,如果不是,则首先启动SESSION,然后获取下面的$ _SESSION数据。

session_start(); 
echo $_SESSION['email']; 
+0

谢谢你,这样,你让我想起了在session_start(),我忘了。 – DocNet

+1

@DocNet没关系,如果这对你有帮助,那么请你批准我的答案。 :) –

+0

当然!谢谢。 – DocNet

2

CodeIgniter不使用标准PHP会话,而是将会话数据直接保存在浏览器cookie中,因此无法在应用程序之外使用CI会话。

但是有一个codeigniter的native sessison library,它使用标准的PHP会话,因此它们在应用程序之外是可用的。

如果你

$this->load->library('nativesession'); 
$this->nativesession->set('cart', $cart); //this will set the session 

和ouside CI,你可以做

$_SESSION['cart'] 
+0

谢谢,它的工作原理。 :) – DocNet

相关问题