• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • session_encode()

    (PHP 4, PHP 5, PHP 7)

    将当前会话数据编码为一个字符串

    说明

    session_encode(void): string

    session_encode()返回一个序列化后的字符串,包含被编码的、储存于$_SESSION 超全局变量中的当前会话数据。

    请注意,序列方法和serialize()是不一样的。该序列方法是内置于 PHP 的,能够通过设置session.serialize_handler来设置。

    返回值

    返回当前会话编码后的内容。

    注释

    Warning

    在调用session_decode()之前必须先调用session_start()。

    参见

    session_encode() just return the session dataset in a formatted form
    session_start();
    $_SESSION['login_ok'] = true;
    $_SESSION['nome'] = 'sica';
    $_SESSION['inteiro'] = 34;
    echo session_encode();
    this code will print
    login_ok|b:1;nome|s:4:"sica";inteiro|i:34;
    session_encode() can't handle pipes in your keys.
    <?php
    session_start();
    $_SESSION = ['foo|bar'=>'ba;z']; pathetic
    dump(session_encode()); // false because "foo|bar" contains a pipe
    ?>
    

    上篇:session_destroy()

    下篇:session_gc()