ホームページ  >  記事  >  バックエンド開発  >  PHP の単純なセッション クラス コード

PHP の単純なセッション クラス コード

高洛峰
高洛峰オリジナル
2016-11-30 11:04:451071ブラウズ

コードは次のとおりです:

<?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 = session::getObject();
if($session->get_status())
// ....
else
// .

ログアウト: $session = session::getObject();
$session->end_session();
現在のユーザーが有効にログインしているかどうかを返します

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。