PHP Session wird nicht gestartet
Übersicht Sonstiges Smalltalk
Der EisvogelBetreff: PHP Session wird nicht gestartet |
Mi, Nov 18, 2009 19:18 Antworten mit Zitat |
|
---|---|---|
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 |
Mi, Nov 18, 2009 19:50 Antworten mit Zitat |
|
---|---|---|
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 |
Mi, Nov 18, 2009 20:55 Antworten mit Zitat |
|
---|---|---|
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 |
D2006Administrator |
Mi, Nov 18, 2009 20:57 Antworten mit Zitat |
|
---|---|---|
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 |
Mi, Nov 18, 2009 21:05 Antworten mit Zitat |
|
---|---|---|
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 |
Mi, Nov 18, 2009 22:33 Antworten mit Zitat |
|
---|---|---|
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 |
Mi, Nov 18, 2009 23:25 Antworten mit Zitat |
|
---|---|---|
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 |
Do, Nov 19, 2009 0:14 Antworten mit Zitat |
|
---|---|---|
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 |
Do, Nov 19, 2009 17:44 Antworten mit Zitat |
|
---|---|---|
Man kann Session Variablen nich tin Cookies speichern. Das widerspricht sich ja selber. | ||
Übersicht Sonstiges Smalltalk
Powered by phpBB © 2001 - 2006, phpBB Group