Zum Inhalt springen

Problem mit sessions


Empfohlene Beiträge

Hallo Leute,

bin gerade dabei mir nen kleinen Webshop aufzubauen.

Habe dabei einen eigenen Server mit feaster IP,Win2003 Server und PHP 5.

Soweit läuft das Ding, nur mit der Session bekomme ich probleme.

Es werden die Session im Verzeichnis angelegt, ich habe auch die Zugriffe auf die Verzeichnisse und Datein.

Aber es kommt immer folgende Fehlermeldung:

Warning: Unknown: The session id contains illegal characters, valid characters are a-z, A-Z, 0-9 and '-,' in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (c:\php\sessions) in Unknown on line 0

Hier das Script:

<?php

@session_start();

$_SESSION['login'] = md5(uniqid(rand()));

echo "<a href=\"seite2.php?PHPSESSID\">Seite 2</a>";

?>

hier die Seite 2:

<?php

@session_start();

echo $_SESSION['login'];

?>

Kann mir jemand helfen ??

Gruß und Danke

andy_mann

Link zu diesem Kommentar
Auf anderen Seiten teilen

googleMich

oder evtl schon deine lösung:

klickMich

aus dem inhalt:

This can occur if you are using mySQL and you have not set up your user and password correctly.

To solve the problem, examine your \settings\override\site.ini.append.php file to ensure that the values in the [DatabaseSettings] section are correct.

ich selbst hatte den fehler noch nie, hoffe aber dass ich dir bisschen weiterhelfen konnte.

viel erfolg

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also als erstes würde ich die Fehlerunterdrückung (das @ Zeichen) vor dem session_start() wegnehmen.

Wenn der Quellcode auf der 2. Seite excakt genauso ist wie Du ihn hier gepostest hast, bekommst Du da nämlich den Fehler, dass bereits ein Header gesendet wurde. Demnach existiert keine Session-ID und Du fragst eine Variable ab, die nicht zu einer Session gehört. Ich gehe dabei einfach Mal davon aus, dass session_autostart bei Dir deaktiviert ist.

Abgesehen davon übergibst Du die Session-ID und den Namen der Session nicht mit PHPSESSID sondern einfach mit SID. Das ist die Konstante dafür.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

danke euch,

ich habe de <?php session_start(); ?> ganz an den Anfang gesetzt.

Es kommt jetzt keine Fehlermeldung mer.

Allerdings, wenn ich jetzt

echo "<a href=\"seite2.php?SID\">Seite 2</a>";

linke, erscheint auf der 2. Seite einen neu session ID und ich kann nicht auf meine Variablen zugreiffen.

Was mache ich denn falsch ??

Gruß

andy_mann

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...