PHP session_cache_limiter(),session_cache_expire()和session_start()

时间:2010-01-14 19:28:52

标签: php session caching

我在我的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()的情况下工作吗?

谢谢!

2 个答案:

答案 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()的会话。