【问题标题】:Codeigniter Session informationCodeigniter 会话信息
【发布时间】:2011-07-26 20:03:15
【问题描述】:

CodeIgniter 使用什么模式在数据库中存储会话值? 我以为这只是 CodeIgniter 的一种存储方式,但我刚刚找到了另一个使用相同模式的 PHP 项目(不使用 CI)。

a:11:
{
s:10:"usuario_id";
s:1:"1";
s:13:"usuario_login";
s:5:"admin";
s:13:"usuario_senha";
s:40:"8cb2237d0679ca88db6464eac60da96345513964";
s:12:"usuario_nome";
s:13:"Administrador";
s:13:"usuario_email";
s:26:"desenvolvedor.01@gmail.com";
s:18:"usuario_registrado";
s:19:"2011-05-06 16:25:33";
s:13:"usuario_chave";
s:0:"";
s:14:"usuario_status";
s:1:"1";
s:14:"usuario_logado";

b:1;
s:8:"setor_id";
s:6:"images";
s:12:"setor_numero";
s:3:"017";
}

【问题讨论】:

    标签: php session codeigniter


    【解决方案1】:

    当您在 PHP 中调用 serialize 时会发生这种情况。

    序列化文档:

    生成一个值的可存储表示

    这对于在不丢失类型和结构的情况下存储或传递 PHP 值很有用。

    要将序列化的字符串再次转换为 PHP 值,请使用 unserialize()。

    请注意,“可存储”在这里的意思是“字符串”(我相信在所有情况下)

    为了更好地了解里面有什么:

    a:11: // <-- array has 11 keys (this will alternate key/value
    {
    s:10:"usuario_id"; // <-- string 10 characters long which is the first key
    s:1:"1"; // <-- string 1 character long which represents the first value
    s:13:"usuario_login"; // <-- string 13 characters long (second key)
    s:5:"admin";// <-- string 5 characters long (second value)
    // yada yada
    s:14:"usuario_logado";
    b:1; // <-- boolean TRUE
    // yada yada
    }
    

    【讨论】:

    • 正确,b 是布尔值?但没有名称或价值?奇数
    • @Cystack 在数组中为:array( 'usuario_logado'=&gt;True );
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    相关资源
    最近更新 更多