我在我的PHP 5.1.0脚本的顶部使用了session_cache_limiter()和session_cache_expire(),就在我的session_start()之前。
来自PHP帮助:
[...]你需要打电话 每个session_cache_limiter() 请求(在session_start()之前 叫)。
但如果我不调用session_start()该怎么办? session_cache_limiter()和session_cache_expire()会在没有session_start()的情况下工作吗?
谢谢!
答案 0 :(得分:1)
不,ssession_cache_limiter和session_cache_expire只是修改了php用于session.cache_limiter和session.cache_expire的值(在session_start()中生成会话头时使用的) - 这些函数实际上并没有自己发送头文件,否则你在session_start()
之前无法使用它们答案 1 :(得分:0)
直接从"PHP: session_cache_limiter"关闭php.net
获取的示例<?php
/* set the cache limiter to 'private' */
session_cache_limiter('private');
$cache_limiter = session_cache_limiter();
echo "The cache limiter is now set to $cache_limiter<br />";
?>
此外,它取决于你对 work 的定义,如果没有调用session_start()
,函数将被调用并且不会抛出错误,但这没有意义。这些功能的目的是用于会话,并且为了使用您需要调用session_start()
的会话。