作者:ranger | 来源:互联网 | 2023-06-08 14:52
这篇文章主要介绍了php中session_start()指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
在php中,session_start()的意思为“开始会话”,是一个用于创建新会话或者重用现有会话的内置函数;语法为“session_start($array);”,成功开始会话返回true,反之返回false。
本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑
在php中,session_start()的意思为“开始会话”。
语法:
session_start(array $options = array()): bool
session_start()函数会创建新会话或者重用现有会话。如果通过 GET 或者 POST 方式,或者使用 COOKIE 提交了会话 ID, 则会重用现有会话。
参数:
当会话自动开始或者通过 session_start() 手动开始的时候, PHP 内部会调用会话管理器的 open 和 read 回调函数。 会话管理器可能是 PHP 默认的, 也可能是扩展提供的(SQLite 或者 Memcached 扩展), 也可能是通过 session_set_save_handler() 设定的用户自定义会话管理器。 通过 read 回调函数返回的现有会话数据(使用特殊的序列化格式存储), PHP 会自动反序列化数据并且填充 $_SESSION 超级全局变量。
要想使用命名会话,请在调用 session_start() 函数 之前调用 session_name() 函数。
如果启用了 session.use_trans_sid 选项, session_start() 函数会注册一个内部输出管理器, 该输出管理器完成 URL 重写的工作。
如果用户联合使用 ob_start() 和 ob_gzhandler 函数, 那么函数的调用顺序会影响输出结果。 例如,必须在开始会话之前调用 ob_gzhandler 函数完成注册。
示例1:
page 2';
// 如果不是使用 COOKIE 方式传送会话 ID,则使用 URL 改写的方式传送会话 ID
echo '
page 2';
?>
请求 page1.php 页面之后, 第二个页面 page2.php 会包含会话数据。 请查阅 会话参考 获取更多关于 会话 ID 传送的信息, 在该参考页面中有关于常量 SID 的详细说明。
示例2:覆盖 COOKIE 超时时间设定
86400,
]);
?>
感谢你能够认真阅读完这篇文章,希望小编分享的“php中session_start()指的是什么意思”这篇文章对大家有帮助,同时也希望大家多多支持编程笔记,关注编程笔记行业资讯频道,更多相关知识等着你来学习!