$_SESSION oder DB
andi_b
- php
moin, ich schon wieder.
ich frage mich gerade (mal wieder), ob ich bei grösseren session-daten lieber einen teporären db-eintrag machen soll, oder ob ich problemlos alles in die $_SESSION-variable packen kann. es handelt sich hierbei um 1-2 a4 seiten text.
was ist denn eurer meinung besser/eleganter/praktischer...
danke,
n:d
moin, n:d
(vorneweg: ICH BIN KEIN FREUND VON DB!)
Stell doch einfach per php.ini die session als eine Datei im <dir>tmp</dir> dar.
session.save_path "/tmp" PHP_INI_ALL
session.name "PHPSESSID" PHP_INI_ALL
session.save_handler "files" PHP_INI_ALL
session.auto_start "0" PHP_INI_ALL
session.gc_probability "1" PHP_INI_ALL
session.gc_maxlifetime "1440" PHP_INI_ALL
session.serialize_handler "php" PHP_INI_ALL
session.cookie_lifetime "0" PHP_INI_ALL
session.cookie_path "/" PHP_INI_ALL
session.cookie_domain "" PHP_INI_ALL
session.cookie_secure "" PHP_INI_ALL
session.use_cookies "1" PHP_INI_ALL
session.use_only_cookies "0" PHP_INI_ALL
session.referer_check "" PHP_INI_ALL
session.entropy_file "" PHP_INI_ALL
session.entropy_length "0" PHP_INI_ALL
session.cache_limiter "nocache" PHP_INI_ALL
session.cache_expire "180" PHP_INI_ALL
session.use_trans_sid "1" PHP_INI_SYSTEM|PHP_INI_PERDIR
Gruß aus Berlin!
eddi
hey eddi,
Stell doch einfach per php.ini die session als eine Datei im <dir>tmp</dir> dar.
ich bin mir zwar immernoch nicht ganz sicher, ob das effizienter ist als in die db, aber das hört sich schön einfach an. ich glaube, ich werde das in eine kleine klasse packen, da kann ich es schneller ändern ;)
danke dir,
n:d
Moin!
Stell doch einfach per php.ini die session als eine Datei im <dir>tmp</dir> dar.
ich bin mir zwar immernoch nicht ganz sicher, ob das effizienter ist als in die db, aber das hört sich schön einfach an. ich glaube, ich werde das in eine kleine klasse packen, da kann ich es schneller ändern ;)
Klasse? Wieso?
Zunächst mal: $_SESSION und DB sind kein Gegensatz. $_SESSION läßt sich genausogut (das ist eingestellter Standard) mit Textdateien in einem temporären Verzeichnis, als auch (indem man eigene Funktionen dafür definiert) mit jeder anderen Datenspeicherungsmöglichkeit, darunter auch Datenbanken, betreiben.
Auf Seiten des Skriptes, welches die Sessions benutzt, ändert sich da garnichts.
http://de3.php.net/manual/de/function.session-set-save-handler.php
- Sven Rautenberg
:)
danke dir, das war der entscheidente hinweis - werde ich so machen.
n:d