如何使用Javascript访问CodeIgniter会话cookie?

Sum*_*mer 2 javascript codeigniter session-cookies

我正在使用CodeIgniter的会话库,它在服务器端非常容易访问.在客户端,会话cookie看起来像这样(我加粗了我感兴趣的部分):

一个:7:{S:10: "的session_id"; S:32: "47fe66476b098ff092f2fbdddfa53ffa"; S:10: "IP地址"; S:9: "127.0.0.1"; S:10: "USER_AGENT"; S:50 :"Mozilla/5.0(Windows; U; Windows NT 5.1; en-US; rv"; s:13:"last_activity"; s:10:"1296180527"; s:7:"user_id"; s:3:" 895"; s:8:"username"; s:8:"Summer N" ; s:6:"status"; s:1:"1";} fc0f1e75c097be7970b815a630bf33ef

咳咳.我想访问"用户名",目前设置为8个字符的字符串Summer N.是否有一种明显的方法可以在javascript中解析它?我应该使用正则表达式吗?或者更好的方法是使用更简单的数据格式创建我自己的"用户"cookie,并让CI的会话分别做自己的事情?

Tee*_*eej 5

我不相信你能.

您需要做的是使用Ajax来检索它.

// javascript/jquery

$.post(<?php echo site_url('controller/get_session');?>, function(username) {
    // username is your session var
});

// PHP

function get_session() {
    echo $this->session->userdata('username');
}
Run Code Online (Sandbox Code Playgroud)