بسم الله الرحمن الرحيم
انا ببرمج باطار عمل خاص بي وعامل به هذا الكلاس للسيشن وكان شغال حلو علي الانترنت والسيرفر المحلي
دلوقتي شغال علي السيرفر المحلي والانترنت لا فما هي المشكلة ؟؟
بسبب الكلاس ده مش عارف اكمل باقي السكربتكود PHP:
<?php if(!defined("HOMEPATH")){die("OUT FROM HER PLASE");}
/**
* ##############################################
* ##برمجة محمدهلال ##
* ##جميع الحقوق محفوظة لي محمدهلال ##
* ## mohamedhelal ##
* ##all rights to mohamedhelal ##
* ##email:mohamed_helal123456@hotmail.com ##
* ##############################################
*/
class CL_session
{
protected $_COOKIE_NAME="MH_SESSIONS";
protected $_COOKIE_TIME=0;
protected $userdate=array();
protected $cookie_path="/";
protected $cookie_domain="";
protected $cookie_md5="";
function CL_session()
{
if($this->_COOKIE_TIME==0)
{
$this->_COOKIE_TIME=60*60*24*12;
}
$this->_COOKIE_NAME=$this->_COOKIE_NAME.$this->cookie_md5;
$this->read_cookie();
}
function set_userdata($arr=array(),$value='')
{
if(is_string($arr))
{
$arr=array($arr=>$value);
}
foreach($arr as $keys=>$values)
{
$this->userdate[$keys]=$values;
}
$this->set_cookie();
return true;
}
function set_cookie()
{
if(count($this->userdate)>0)
{
$Cookies=$this->_serialize($this->userdate);
}
$Cookies=$Cookies.md5($Cookies.$this->cookie_md5);
setcookie(
$this->_COOKIE_NAME,
$Cookies,
$this->_COOKIE_TIME+time(),
$this->cookie_path,
$this->cookie_domain,
0
);
}
function unset_userdata($arr=array(),$value='')
{
if(is_string($arr))
{
$arr=array($arr=>$value);
}
foreach($arr as $keys=>$values)
{
unset($this->userdate[$keys]);
}
$this->set_cookie();
return true;
}
function read_cookie()
{
$cool=$this->___COOKIE($this->_COOKIE_NAME);
$sessions=substr($cool,0,strlen($cool)-32);
$hash=substr($sessions,strlen($sessions));
$sessions=$this->_unserialize($sessions);
if(!is_array($sessions))
{
return false;
}
foreach($sessions as $key=>$value)
{
$session[$key]=$value ;
}
$this->userdate=$session;
unset($session);
return true;
}
function all_user_item()
{
return $this->userdate;
}
function user_item($item)
{
return (isset($this->userdate[$item]))?$this->userdate[$item]:false;
}
function _serialize($data=array())
{
if(!is_array($data))
{
return ;
}
if(is_array($data))
{
foreach($data as $key=>$value)
{
$data[$key]=str_replace("\\","{DS}",$value);
}
}
else
{
$data=str_replace("\\","{DS}",$data);
}
return serialize($data);
}
function _unserialize($data=array())
{
$data=unserialize(stripcslashes($data));
if(!is_array($data))
{
return ;
}
if(is_array($data))
{
foreach($data as $key=>$value)
{
$data[$key]=str_replace("{DS}","\\",$value);
}
}
else
{
$data=str_replace("{DS}","\\",$data);
}
return $data;
}
function ___COOKIE($index)
{
return $this->__fetch_array($_COOKIE,$index);
}
function __fetch_array($array=array(),$index)
{
if(!isset($array[$index]))
{
return false;
}
return $array[$index];
}
}
?>
جزاكم الله خيرا