PHP Session wird nicht gestartet

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

Der Eisvogel

Betreff: PHP Session wird nicht gestartet

BeitragMi, Nov 18, 2009 19:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
Mich plagt schon seit längerer Zeit das Problem, dass die Session einer Seite nicht gestartet wird.
Warum weiß ich nicht.
Hier ist der Code: http://hobamikromakro.kilu.de/PHP-Code.zip
Ausgeführt wird dieser auf: http://hobamikromakro.kilu.de
Auf jeder Seite steht im Moment "ID:" dahinter sollte der Inhalt der Konstantet "SID" stehen, dort steht aber leider nichts. Komischerweise steht dort aber was, wenn man alle Cookies der Seite löscht, sobald aber wieder Cookies erstellt worden sind, geht das nicht mehr. Ich bin ratlos, auf meiner eigenen Seite habe ich das genauso gemacht, und dort funktioniert das ganze problemlos.

EDIT: Link zum Code funktioniert jetzt.

MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

Lion

BeitragMi, Nov 18, 2009 19:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmm, also ich weiß ja nicht, obs daran liegt, aber in der datei site.php steht
Code: [AUSKLAPPEN]
<?="ID: ".SID?>

das SID sieht nicht nach nem string aus. desweiteren würde ich lieber $_COOKIE['PHPSESSID'] da reinmachen
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb
AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x

skey-z

BeitragMi, Nov 18, 2009 20:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast du session_start() auch direkt am Anfang der index-Datei stehen?
Es darf vorher kein Code bzw. eine Ausgabe stattfinden.

Habe mir jetzt die Datei nicht runtergeladen, aber um auf meinen Vorgänger zurück zu kommen:

sollte es nicht
Code: [AUSKLAPPEN]
<?php echo "ID: " .SID ?>

heißen

Ich meine ich habe es auch mal mit SID ausprobiert und es wurde nicht angezeigt. Lösung:
Code: [AUSKLAPPEN]

<?php
     session_start();
     $s_id =  session_id();
?>
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

D2006

Administrator

BeitragMi, Nov 18, 2009 20:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
<?="bla";?>
ist eine Kurzform für Code: [AUSKLAPPEN]
<? echo "bla";?>
Man achte auf das =.
Intel Core i5 2500 | 16 GB DDR3 RAM dualchannel | ATI Radeon HD6870 (1024 MB RAM) | Windows 7 Home Premium
Intel Core 2 Duo 2.4 GHz | 2 GB DDR3 RAM dualchannel | Nvidia GeForce 9400M (256 MB shared RAM) | Mac OS X Snow Leopard
Intel Pentium Dual-Core 2.4 GHz | 3 GB DDR2 RAM dualchannel | ATI Radeon HD3850 (1024 MB RAM) | Windows 7 Home Premium
Chaos Interactive :: GoBang :: BB-Poker :: ChaosBreaker :: Hexagon :: ChaosRacer 2
 

Lion

BeitragMi, Nov 18, 2009 21:05
Antworten mit Zitat
Benutzer-Profile anzeigen
skey-z hat Folgendes geschrieben:
Hast du session_start() auch direkt am Anfang der index-Datei stehen?
Es darf vorher kein Code bzw. eine Ausgabe stattfinden.

Habe mir jetzt die Datei nicht runtergeladen, aber um auf meinen Vorgänger zurück zu kommen:

sollte es nicht
Code: [AUSKLAPPEN]
<?php echo "ID: " .SID ?>

heißen

Ich meine ich habe es auch mal mit SID ausprobiert und es wurde nicht angezeigt. Lösung:
Code: [AUSKLAPPEN]

<?php
     session_start();
     $s_id =  session_id();
?>


was ich meinte, war, dass SID kein string ist. Ich weiß gerad nicht, kann man SID auch so benutzen (als funktion? Oder so? Wäre mir nämlich unbekannt)
Und session ID steht bei ihm am anfang, fast zmd, davor kommt noch ne errorausgabe falls errors vorhanden, aber wenn es probleme mit am anfang stehen geben würde, dann würde das auch so als php errormessage auf der page stehen... ala vonwegen cant modify headers
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb
AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x

Der Eisvogel

BeitragMi, Nov 18, 2009 22:33
Antworten mit Zitat
Benutzer-Profile anzeigen
SID ist eine Konstante, soweit ich weiß kann man die so ansprechen. Wenn man die Cookies der Seite löscht, wird ja auch der Inhalt angezeigt, aber sobald Cookies da sind, gehts es nicht mehr. Und das bringt mir natürlich dann wenig.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.
 

Lion

BeitragMi, Nov 18, 2009 23:25
Antworten mit Zitat
Benutzer-Profile anzeigen
sessions sind cookies...
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb
AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x

Valnar

BeitragDo, Nov 19, 2009 0:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Das ist nicht ganz wahr, Lion.
Sessions sind zu 99% auf dem Server gespeicherte Daten, die daher auch nicht (bzweigentlich nur duch unachtsamkeit des Programmierers) vom User manipuliert werden können.
Odtmals wird aber ein Cookie mit der Session_id in einem Cookie gespeichert, um diese auch dann nachvollziehen zu können, ob es die gleiche bzw selbe Verbinung ist wie bei der letzten Anfrage.
Dies ist gut, falls es einen IP-Change gibt.

Seltenst werden von, meiner Erfahrung nach, unerfahrenen Programmierern die Session-Variablen in Cookies untergebracht hat, was dazu führen kann, dass der User die ändert oder, wenn dort Passwörter drinnen gespeichert werden, diese dann von 3then ausgelesen werden können.
[url][/url]

Thorsten

BeitragDo, Nov 19, 2009 17:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Man kann Session Variablen nich tin Cookies speichern. Das widerspricht sich ja selber.

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group