我正在使用 CodeIgniter's session library ,这在服务器端确实很容易访问。在客户端, session cookie 如下所示(我将感兴趣的部分加粗):
a:7:{s:10:"session_id";s:32:"47fe66476b098ff092f2fbdddfa53ffa";s:10:"ip_address";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:"用户名";s:8:"夏日 N";s:6:"状态";s:1:"1";}fc0f1e75c097be7970b815a630bf33ef p>
咳咳。我想访问“用户名”,它目前被设置为 8 个字符的字符串 Summer N。有没有一种明显的方法可以在 javascript 中解析它?我应该只使用正则表达式吗?或者更好的方法是使用更简单的数据格式创建我自己的“用户”cookie,然后让 CI 的 session 单独执行它们自己的事情?
最佳答案
我不相信你可以。
您需要做的是使用 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');
}
关于javascript - 如何使用 Javascript 访问 CodeIgniter session cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4824450/