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_decode()
解码会话数据- session.serialize_handler
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 ?>