Changeset 300
- Timestamp:
- 08/05/08 20:32:15 (4 years ago)
- Location:
- trunk/trax/vendor/trax
- Files:
-
- 3 modified
-
action_controller.php (modified) (1 diff)
-
session.php (modified) (5 diffs)
-
session/active_record_store.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/trax/vendor/trax/action_controller.php
r299 r300 1284 1284 if($content) { 1285 1285 echo $content; 1286 $this->end_content_for(); 1286 1287 } 1287 1288 } -
trunk/trax/vendor/trax/session.php
r298 r300 265 265 self::$id = session_id(); 266 266 self::$started = true; 267 $hash = self::get_hash(); 268 if(!isset($_SESSION[$hash])) { 269 $_SESSION[self::get_hash()] = array(); 270 } 267 271 } 268 272 } … … 296 300 */ 297 301 function unset_session() { 298 unset($_SESSION[self::get_hash()]);302 $_SESSION[self::get_hash()] = array(); 299 303 } 300 304 … … 337 341 function isset_var($key) { 338 342 if(self::is_valid_host()) { 339 if( $_SESSION[self::get_hash()][$key]) {343 if(isset($_SESSION[self::get_hash()][$key])) { 340 344 return true; 341 345 } … … 363 367 function isset_flash($key) { 364 368 if(self::is_valid_host()) { 365 if(array_key_exists(self::get_hash(), $_SESSION) 366 && array_key_exists('flash',$_SESSION[self::get_hash()]) 367 && array_key_exists($key, 368 $_SESSION[self::get_hash()]['flash'])) { 369 return true; 370 } 369 $hash = self::get_hash(); 370 if(isset($_SESSION[$hash]['flash'][$key])) { 371 return true; 372 } 373 #if(array_key_exists($hash, $_SESSION) 374 # && array_key_exists('flash', $_SESSION[$hash]) 375 # && array_key_exists($key, $_SESSION[$hash]['flash'])) { 376 # return true; 377 #} 371 378 } 372 379 return false; … … 393 400 function flash($key, $value = null) { 394 401 if(self::is_valid_host()) { 402 $hash = self::get_hash(); 395 403 if($value) { 396 $_SESSION[ self::get_hash()]['flash'][$key] = $value;404 $_SESSION[$hash]['flash'][$key] = $value; 397 405 } else { 398 $value = $_SESSION[ self::get_hash()]['flash'][$key];399 unset($_SESSION[ self::get_hash()]['flash'][$key]);406 $value = $_SESSION[$hash]['flash'][$key]; 407 unset($_SESSION[$hash]['flash'][$key]); 400 408 return $value; 401 409 } 402 410 } 403 411 } 412 413 /** 414 * Debugging function to see what's in the session 415 * 416 * Does a dump of the session to log file and optionally to screen 417 * 418 * @param boolean $screen Display dump to screen 419 */ 420 function debug($screen = false) { 421 $msg = "Session::debug() => ".print_r($_SESSION, true); 422 error_log($msg); 423 if($screen) { 424 echo "<p><pre>".$msg."</pre></p>"; 425 } 426 } 404 427 } 405 428 -
trunk/trax/vendor/trax/session/active_record_store.php
r298 r300 74 74 $session = ($session instanceof ActiveRecordStore) ? $session : $this; 75 75 $session->id = $sess_id; 76 $session->data = $ this->escape($data);76 $session->data = $data; 77 77 $session->client_ip = $this->escape($_SERVER['REMOTE_ADDR']); 78 78 $session->http_user_agent = $this->escape($_SERVER['HTTP_USER_AGENT']);
