를 재 선언 할 수 없습니다 때 갱신 5.4 (XAMPP 1.8.0) 내가 보는 내 PHP 버전 치명적인 오류 :PHP 치명적인 오류 : 클래스 세션
Fatal error: Cannot redeclare class Session in C:\xampp\htdocs\vs\classes\session.class.php on line 5
가 PHP
버전의 업데이트와 관련된이 문제인가?
session.class.php :
<?php
defined('_VALID') or die('Restricted Access!');
class Session
{ // <-- This Is Line 5
private static $_sess_db;
public static function open() {
global $config;
if (self::$_sess_db = mysql_connect($config['db_host'], $config['db_user'], $config['db_pass'])) {
return mysql_select_db($config['db_name'], self::$_sess_db);
}
return false;
}
public static function close() {
return mysql_close(self::$_sess_db);
}
public static function read($session_id) {
$sql = sprintf("SELECT `session_data` FROM `sessions` WHERE `session_id` = '%s'", mysql_real_escape_string($session_id));
if ($result = mysql_query($sql, self::$_sess_db)) {
if (mysql_num_rows($result)) {
$record = mysql_fetch_assoc($result);
return $record['session_data'];
}
}
return '';
}
public static function write($session_id, $session_data)
{
$sql = sprintf("REPLACE INTO `sessions` VALUES('%s', '%s', '%s')", mysql_real_escape_string($session_id),
mysql_real_escape_string(time()), mysql_real_escape_string($session_data));
return mysql_query($sql, self::$_sess_db);
}
public static function destroy($session_id)
{
$sql = sprintf("DELETE FROM `sessions` WHERE `session` = '%s'", $session_id);
return mysql_query($sql, self::$_sess_db);
}
public static function gc($max) {
$sql = sprintf("DELETE FROM `sessions` WHERE `session_expires` < '%s'", mysql_real_escape_string(time() - $max));
return mysql_query($sql, self::$_sess_db);
}
}
을 참조/복잡한 큰 경우
이 방법 페이지 존재이며, 오류를 방지 할 수 있습니다 전화 했어? 어딘가에 두 번'include' 또는'require'가있는 것 같습니다. 대신에 'include_once' 또는'require_once'를 사용해보십시오 – cegfault
[여러 번 물었습니다] (http://stackoverflow.com/search?q=%5Bphp%5D+Fatal+error%3A+Cannot+redeclare+class) –