javascript - 如何使用 Javascript 访问 CodeIgniter session cookie?

标签 javascript codeigniter session-cookies

我正在使用 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/

相关文章:

javascript - 使用 javascript 根据列的值更改与 <TD> 列关联的 css 类

javascript - Angular 4 谷歌地图集成问题

php - 如何在日期中添加连字符(无分隔符)

php - CodeIgniter 查询结果仅在 View 中显示最后一行

java - 不使用 cookie 的 Spring Security session

node.js - Express js看不到cookie,它是在调用route之前设置的

javascript - 为什么我们在 JavaScript 中有闭包?

javascript - 谷歌地图控制按钮

php - 如何将具有基于 null 和 not null 的相同字段的两个表行列合并为一行?

iOS UIWebView 和 Cookies 存储