Online funzt es net ...
Bodo
- php
0 Marc Reichelt0 dimde
Hi@all
folgendes Problem:
ich nutze für ein Benutzer-Verwaltungsscript 'Sessions'!
ich habe eine PHP datei angelegt, in der folgendes steht, die bei jedem aufruf irgendeiner seite immer per 'include' mitgeladen wird.
session_start();
if (!session_is_registered("member")) {
session_register("member");
}
if (session_variablen == leer) {
//Laden Benutzerdaten mittels des Cookie-Schlüssel`s aus DB
//Werte dann zuweisen
if (cookie != leer) {
//Laden & zuweisen
$HTTP_SESSION_VARS['member']['name'] = "DerName";
} else {
//Standart
$HTTP_SESSION_VARS['member']['name'] = "Gast";
}
}
Auf meinem 'Home' PC funzt das, aber online nicht mehr, warum???
php info online:
http://members.tripod.de/mangahunter/phpinfo_online.html
php info offline (Home PC):
http://members.tripod.de/mangahunter/phpinfo_offline.html
php.ini (Home PC)
http://members.tripod.de/mangahunter/php.txt
Bodo
Es kann sein, dass auf deinem Webspace includes verboten sind!
Schau einfach mal nach!
Marc Reichelt || www.marcreichelt.de
Rückfragen bitte an:
Hallo Bodo,
if (!session_is_registered("member")) {
session_register("member");
}
Wenn man $_SEESION oder $_HTTP_SESSION_VARS benutzt (machst Du ja weiter unten), sollte man session_register(), session_is_registered() und session_unregister() *nicht* verwenden und stattdessen die zu speichernden Variablen direkt in $_SESSION schreiben. Du kannst(solltest!) also die obigen Zeilen problemlos weglassen.
(siehe: http://www.php.net/manual/en/function.session-register.php)
if (session_variablen == leer) {
if (cookie != leer) {
Das steht wohl nicht so in Deinem Code, oder? :)
Vielleicht liegt es auch daran, dass bei Deinem Provider "enable-trans-sid" nicht richtig funktioniert (laut phpinfo ist es allerdings eingeschaltet?).
Versuch doch mal ob es klappt, wenn du die session_id manuell zu den links hinzufügst, ala "<a href="neueseite.php?".session_name()."=".session_id()."">neueSeite</a>"...
Gruß,
dimde