здравствуйте у меня есть класс для работы с сессией Код (Text): <?php session_set_save_handler("ks_session::open", "ks_session::close", "ks_session::read", "ks_session::write", "ks_session::destroy", "ks_session::gc"); class ks_session{ private static $_obj = null; private $_config; private static $_key = null; private static $_sessionName = null; private function __construct(){ $this->_config = new ks_config(TYPE_CONF_BASE,array('data' => __CLASS__)); } public static function init(){ if(self::$_obj === null) self::$_obj = new ks_session(); return self::$_obj; } public static function load_config(){ self::$_sessionName = self::init()->_config->getData('name_session'); self::$_key = self::init()->_config->getData('key_session'); session_name(self::$_sessionName); } public static function get_key(){ return self::$_key; } public static function get_session_id($sid){ return sha1(self::$_key . $sid); } public static function get_session_name(){ return self::$_sessionName; } public static function open(){ return true; } public static function close(){ return true; } public static function read($sid){ ks_user::init(); $query = ks_select::init(array('session','user')) ->add_condition_val('s_id',self::get_session_id($sid)) ->add_condition_filed('s_uid','u_id') ->doAnd() ->getOne(); if ($query !== false){ if((integer)$query->u_id === USER_UNONIM){ $update = ks_update::init('session') ->add_valueUpdate('s_time_enter',time()) ->add_condition('s_id',self::get_session_id($sid)) ->performQuery(); } else{ $update = ks_update::init('user') ->add_valueUpdate('u_time_enter',time()) ->add_condition('u_id',$query->u_id) ->performQuery(); } } ks_user::init()->load_user($query); return $sid; } public static function write($sid, $value){ $add = array(USER_UNONIM,self::get_session_id($sid),$_SERVER['REMOTE_ADDR'],time(),time()); $query = ks_insert::init('session') ->add_value($add) ->performQuery(); } public static function destroy($sid){} public static function gc(){} } ?> данные о сеансе хранятся в таблице session. На ноутбуке у меня стоит windows XP работает всё замечательно, когда пересаживаюсь за "стационарник", на котором стоит windows 7 у меня в таблице session вместо одной записи появляется две и при обновлении страницы записи также добавляются причём по 2 штуке. можете помочь, я просто не могу понять в чём проблема.
отлаживать. алгоритм должен работать так как его выдумал создатель. дебаг сверяет состояния на этапах программы с соответствующими состояниями в голове программиста.