php簡單的會話類別程式碼

高洛峰
發布: 2023-03-01 11:44:02
原創
1057 人瀏覽過

程式碼如下: 

<?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() 
{ 
} 
} 
?>
登入後複製

大概用法 
example : 
log in page : $session = session::getObject(); 
$session->==set_ture(); // if $ next page : 
複製程式碼 程式碼如下: 
$session = session::getObject(); 
if($session->get_status()) 
// .... the user is really 
else 
// .... the user is really 
else . 

log out : $session = session::getObject(); 
$session->end_session(); 
由get_status()傳回目前使用者是否有效登入

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!