>  기사  >  백엔드 개발  >  PHP 단순 세션 클래스 코드

PHP 단순 세션 클래스 코드

高洛峰
高洛峰원래의
2016-11-30 11:04:451076검색

코드는 다음과 같습니다.

<?php 
class session 
{ 
static $sessionObject; 
/* $_SESSION[&#39;user&#39;] == 0 , don&#39;t work . 
* == 1 , he is really user . 
*/ 
private function __construct() 
{ 
if(! ( isset($_SESSION[&#39;user&#39;]) && $_SESSION[&#39;user&#39;]==0 )) 
session_set_cookie_params(3600); 
session_start(); //Initialize14 }15 private function __clone() 
{ 
} 
public static function getObject() 
{ 
if(! self::$sessionObject instanceof self) 
$sessionObject = new session() ; 
return $sessionObject; 
} 
public function set_false() 
{ 
$_SESSION[&#39;user&#39;] = 0 ; // for PHP>=5 
} 
public function set_true() 
{ 
if( isset($_SESSION[&#39;user&#39;]) ) 
$_SESSION[&#39;user&#39;] = 1 ; 
else 
$this->error(); 
} 
public function get_status() 
{ 
return $_SESSION[&#39;user&#39;]; 
} 
public function end_session() 
{ 
session_destroy(); 
} 
public function error() 
{ 
} 
} 
?>

대략적인 사용법
예:
로그인 페이지: $session = session::getObject()
$session; -> set_ture(); // if $row['password'] ==
다음 페이지 :
코드 복사
$session::getObject()
if($session ->get_status())
// .... 사용자가 실제로
else
// ....

로그아웃: $session = session::getObject( );
$session->end_session()
현재 사용자가 올바르게 로그인했는지 여부를 get_status()로 반환

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.