session_abort
放弃会话数组更改并完成会话
PHP 5 >= 5.6.0, PHP 7, PHP 8
session_abort() 用于终止当前的会话数据更改,并释放会话锁。它不会销毁会话或其数据,而只是放弃本次请求中对会话数据的更改。常用于读取会话数据但不需要保存修改的情况。
bool session_abort ( void )
成功时返回 true,失败时返回 false。
<?php session_start(); <p>$_SESSION['username'] = 'Alice';</p> <p>// 决定不保存这次更改<br> session_abort();</p> <p>// 会话数据并未改变<br> session_start();<br> echo $_SESSION['username']; // 输出之前的值或 null(如果之前未设置)<br> ?><br>
本例中,使用 session_start() 启动会话,并设置 $_SESSION['username']。随后调用 session_abort() 放弃了对会话数据的更改,因而该次请求所做的设置不会被写入持久存储。再次调用 session_start() 后,$_SESSION['username'] 仍保留旧值或为 null。