Logo - MyWebsolution.de
User gesamt  :  1761487
User online  :  3
KubaSeoTräume, PHP Forum, PHP Community and more ... MyWebsolution.de!
   
   
 
Registrieren Login User F.A.Q Suche Home

eingeloggt bleiben

MyWebsolution.de Foren » Tutorials » Kohana Database Session handling

Seite: 1 Posts pro Seite: 5 10 20
Autor Thread
08.05.2011 08:43 Uhr Kohana Database Session handling
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.
Profil ansehen
Seite: 1 no reply
Powered by Pascal Landau © 2006 MyWebsolution.de
Designed by Pascal Landau © 2006 MyWebsolution.de
 
 
 
 
Home Email Impressum Disclaimer Statistik