Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

 
Erweiterte Suche

5476 Beiträge in 1178 Themen- von 498 Mitglieder - Neuestes Mitglied: Rithaquesri

22.05.2012 11:29
ProfiHost - SupportforumTechnikProgrammiersprachenPHP: Sessions
Seiten: [1]   Nach unten
Drucken
Autor Thema: PHP: Sessions  (Gelesen 2114 mal)
jan k.
Gast
« am: 14.07.2003 02:46 »

Trotz mehrstündigen Versuchens habe ich es nicht geschafft, auf meinem Webspace mein Session-"Experiment" erfolgreich zu beenden.
Das "Experiment" bestand aus zwei HTML / PHP Seiten.

Seite1 hatte folgenden Inhalt:
Code:

<?php
  session_start
&#40;&#41;;
  
$vari "test";
  if&
#40;!session_register&#40;"vari"&#41;&#41; echo "vari nicht registriert.";
?>


Seite1 dient nur zum Speichern der Variablen in der Session.

Seite2 sollte einfach nur den Inhalt der Variablen ausgeben:
Code:

<?php session_start&#40;&#41;; echo "inhalt&#58; $vari"; session_destroy&#40;&#41;; ?>


Ich frage mich nun, ob das an mir liegt, oder an der Serverkonfiguration?
Hat schoneinmal jemand ähnliche Erfahrungen gemacht oder kennst sich hier besser aus als ich?
Gespeichert
jan k.
Gast
« Antworten #1 am: 14.07.2003 11:44 »

Ich habe gerade gesehen, dass ich noch testweise Cookies deaktiviert hatte, sodass die Session nicht gespeichert werden konnte.

Prinzipiell hätte ich jetzt Zugriff auf die Session, allerdings habe ich ein neues Problem. Es scheint als könnte man nur globale Variablen in eine Session registrieren. Meine aktuelle (unschöne) Problemlösung sieht folgendermaßen aus:

Seite1 ruft Seite2 auf und übergibt die Parameter $user, $pwd und $logged_in.

In Seite2 ist das Script
<?php
  session_start();
  if (!session_register("user", "pwd", "logged_in")) echo "-1";
?>

In Seite1 nutze ich allerdings Funktionen:
<?php
function login($user, $pwd)
{
// andere Anweisungen, teils DB-spezifisch;
// folgende Zeile wird nicht vernünftig ausgeführt, -1 wird _nicht_
// ausgegeben.
if (!session_register("user", "pwd", "logged_in")) echo "-1";
}

if ($mode == 'logout')
  logout();
else if ($mode == 'login')
  login($user, $pwd);
?>
Gespeichert
Flo
Newbie
*
Offline Offline

Beiträge: 2


Profil anzeigen WWW
« Antworten #2 am: 10.09.2003 18:34 »

Mit Cookies hat das wenig zu tun.
sollten Strings aus einer Funktion weitergegeben werden müssen Sie immer globalisiert werden. Ebenso wenn sie in einer Session gespeichert werden sollen.
D.h.
Code:
<?php
global $user$pw$logged_in;
?>


und zwar innerhalb der Funktion bevor die Session registriert wird.
Gespeichert
Seiten: [1]   Nach oben
Drucken
Gehe zu: