【发布时间】:2011-07-14 20:47:02
【问题描述】:
如果 PHP 是无状态的,那么即使您将变量声明为静态,它们也不会在不同的运行中保留它们的值。那么尝试使用下面的类来监控会话是否毫无意义,因为会话会在运行期间保持状态,但 PHP 用户代码不会。
class session
{
protected static $ses_id ="";
public static function start()
{
self::$ses_id = session_start();
}
public static function is_start()
{
return self::$ses_id;
}
public static function finish()
{
self::$ses_id = 0;
$_SESSION=array();
if (session_id() != "" || isset($_COOKIE[session_name()]))
{
setcookie(session_name(), '', time()-2592000, '/');
}
session_destroy();
}
}
【问题讨论】:
-
问题是……?
-
您是通过命令行 (php-cli) 运行它还是通过 Web 浏览器连接?