host3nter

چجوری مشکل حذف شدن سشن رو تو این کد ذخیره سشن با دیتابس رو بر طرف کنم؟

سلام. چجوری مشکل حذف شدن سشن رو تو این کد ذخیره سشن با دیتابس رو بر ...

موضوع چجوری مشکل حذف شدن سشن رو تو این کد ذخیره سشن با دیتابس رو بر طرف کنم؟,.

PHP, برنامه نویس, برنامه نویسی

تاريخ ارسال:2014/08/15

هاست سنتر سلام. چجوری مشکل حذف شدن سشن رو تو این کد ذخیره سشن با دیتابس رو بر طرف کنم؟ شما فرض کنید ما تو صفحه index.php یک سشن با یک مقدار تولید میکنیم.این سشن تو دیتابیس ذخیره میشه. تا اینجا مشکلی نیست. اما ما میایم تو صفحه index2.php یه سشن دیگه با یک مقدار دیگه تولید میکنیم. مشکل ما اینجاست که سشن دومی که تو دیتابیس ذخیره میشه سشن قبلی با مقدارشو از دیتابیس حذف میکنه. این مشکل تو بقیه صفحاتم تکرار میشه.یعنی اگر سشن جدید ساخته بشه سشن های قبلی از دیتابیس پاک میشن. مشکل توی اون قسمت sessionWrite iهستش فک کنم.خط 159 <?php class DBSessionHandler extends DB { public $sessionTable = 'sessiondb'; public $autoCreateSessionTable = false; public $expire = 1200; // 20 minutes public $autoStart = true; public $connection; /** * Create the session table */ public function createTable() { $this->connection->exec(" CREATE TABLE `{$this->sessionTable}` ( `id` char(32) COLLATE utf8_bin NOT NULL, `expire` int(11) DEFAULT NULL, `data` longblob, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin "); } /** * Constructor */ public function __construct($autoStart = true) { parent::__construct(); ini_set('session.save_handler', 'user'); $this->autoStart = $autoStart; if($this->autoStart) { $this->start(); } register_shutdown_function(array($this, 'sessionClose')); } /** * Deletes expired session */ private function _deleteExpired() { $expire = time(); $sql = $this->connection->prepare("DELETE FROM `$this->sessionTable` WHERE (`expire`<$expire)"); $sql->execute(); } /** * Update the current session ID with a newly generated one. * @param boolean $deleteOldSession Whether to delete the old associated session values or not */ public function regenerateId($deleteOldSession = false) { $oldId = session_id(); if(empty($oldId)) { return; } session_regenerate_id(); $newId = session_id(); if(!$deleteOldSession) { $sql = $this->connection->prepare("UPDATE `{$this->sessionTable}` SET `id`='{$newId}' WHERE (`id`='{$oldId}')"); $sql->execute(); } else { $expire = time() + $this->expire; $sql = $this->connection->prepare(); $sql->execute("INSERT INTO `{$this->sessionTable}` VALUES ('{$newId}','{$expire}','')"); } } /** * Actually start the session */ public function start() { session_set_save_handler( array($this, 'sessionOpen'), array($this, 'sessionClose'), array($this, 'sessionRead'), array($this, 'sessionWrite'), array($this, 'sessionDestroy'), array($this, 'sessionGC') ); session_start(); if(session_id() == '') { throw new Exception('Failed to start session.'); } } /** * Ends the current session and store session data * Do not call this method directly. */ public function sessionClose() { $this->_deleteExpired(); if(session_id() !== '') { session_write_close(); } } /** * Session destroy handler * Do not call this method ... هاست,دامین,سایت,وب,طراحی

سوال: دستوری بجای ReadLn در شبکه ایندی که بجای لاین با دریافت کلمه پایان پذیرد

نصب خودکار برنامه های جانبی

گذاشتن طرح توی themeforest.net / کسی اطلاعی داره مارو مطلع کنه لطفا

سوال: سخت تر کردن امکان خواندن کدهای سایت

سوال: ساخت elearning

بازدید ساز سئومارک

فازی c-mean

چجوری, مشکل, حذف, شدن, سشن, رو, تو, این, کد, ذخیره, سشن, با, دیتابس, رو, بر, طرف, کنم؟

چجوری مشکل حذف شدن سشن رو تو این کد ذخیره سشن با دیتابس رو بر طرف کنم؟

میزبانی وب ,هاست,فضای وب,ویندوز,لینوکس,دات نت,پی اچ پی,web hosting,windows host,linux host,asp.net,php,sql server,mysql میزبان پایتخت ارائه دهنده خدمات میزبانی وب، هاست و هاستینگ، میزبانی هاست، دامین، میزبانی نمایندگی، نمایندگی وب، سرور مجازی و سرور مجازی ابری می باشد.هاست,میزبانی وب,دامین,سرور مجازی,میزبان پایتخت,host,domain,vps,mizban paytakht,hosting,share hosting,میزبان وب,میزبانی هاست,هاستینگ

google
logo-samandehi