| 
    
     | splasch |  
     | Forenposter |  
     |  |  
     | registriert | 21.04.2008 |  
     | wohnt in |  |  
     | Beiträge | 67 |  | Um die aktiven Session auch in der Datenbank festzuhalten sind einige Konfiguration Schritte notwendig. 
 Die Tabellen Struktur: (Wird von Kohana so vorgeben)
 Code:
 
CREATE TABLE IF NOT EXISTS `sessions` (
  `session_id` varchar(24) NOT NULL,
  `last_active` int(10) unsigned NOT NULL,
  `contents` text NOT NULL,
  PRIMARY KEY  (`session_id`),
  KEY `last_active` (`last_active`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 Weiteres legen wir nun eine Config Datei namens session.php an.
 Speichert diese im folgenden Verzeichnis: application\config\session.php
 (Die Default Einstellung findet ihr unter: system\config\session.php
 Nun fügt diesen Inhalt ein:
 
 PHP:
 
<?
array(
 'name' => 'sea_battle',
 'encrypted' => TRUE,
 'lifetime' => 43200,
 ),
 'native' => array(
 'name' => 'sea_name',
 'encrypted' => TRUE,
 'lifetime' => 43200,
 ),
 'database' => array(
 'group' => 'default',
 'table' => 'sessions',
 ),
 );
 
 /*
 Cookie Sessions
 name : Sets the cookie name
 encrypted : Boolean to flag if cookie should be encrypted
 lifetime : Number of seconds the cookie should be kept for
 
 Native Sessions
 name : Session name
 encrypted : Boolean to flag if the session data should be encrypted
 lifetime : Number of seconds the session should be valid for
 
 Database Sessions
 group : Database connection to use ( as defined in APPPATH/config/database.php )
 table : Table name to store session data in. Default is 'sessions'
 */
 
 
 Hier werden die Einstellung für Cookies und Session Vorgenohmen.
 .)lifetime
 Gibt die Lebensdauer der Session oder Cookies in Sekunden an.
 .)name
 Steht für den Session oder Cookie Namen der kann beligibt gewählt werden.
 .)encrypted
 Ob die darin enthalten Daten verschlüsselt gespeichert werden sollen Type Boolean (True/False)
 
 Nun fügen wir in der boostrap.php datei noch folgenden Code ein.
 (application/boostrap.php)
 
 PHP:
 
<?
/*
 * Set Session default to write in the Database
 */
 Session::$default = 'database';
 
 
 Das wars nun werden die Session Daten automatisch auch in der Datenbank gespeichert.
 
 Dieser Beitrag wurde am 08.05.2011 um 08:45:41 Uhr von splasch zum 1. Mal editiert.
 |