zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Gültigkeitsbereich von Session´s

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 04.04.2008, 15:17
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard Gültigkeitsbereich von Session´s

Hey!

Ich hab eine Krise!
Wieder mal CMS. Ich habs nun so aufgebaut, das sich über der Originalen Website Fenster öffnen, in denen man Editierungen vornehmen kann.
So weit so toll. Da in den einzelnen Fenstern einzelne php Dateien geöffnet werden, speichere ich zu scriptlaufzeit der Website, alle benötigten Werte, wie: beisplw. die grade aktuelle Seite, in Session ab.
Auf meinem localen Server funkt das ganz wunderbar, alle Sessio0ns stehen in allen Fensterchens zur Verfügung.
Nicht so auf einem öffentlichen Server. Rufe ich in der Index Datei der Website die Sessions mit print_r() werden alle korrekt angezeigt.
Rufe ich selbes print_r() innerhalbe eines der Fenster auf, sind nur ein Teil verfügbar und die, die da sind, teilweise anders belegt.
Das sehe ich, da die Ausgabe des ersten print_r in der Website sichtbar ist, und der des 2. print_r im darüber geöffneten Fenster.
Auf dem Server läuft php 4.4.8 bei mir 5.2.5, ich speichere meine Sessions so:
PHP-Code:
session_start();
$_SESSION['side']= $irgentwas
und aufrufen tu ich die ganz normal:
PHP-Code:
....em/editor.php?edit=old&amp;seite=<?echo $_SESSION['side']?>"
nur da steht dann ein Furz drin...

Was könnte ich denn übersehen, bzw. woran am Server kann das liegen?
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 04.04.2008, 15:25
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Vielleicht ist das so geingestellt das du den session_name() und session_id() übergeben muss.

Undgefähr so:
PHP-Code:
....em/editor.php?edit=old&amp;seite=<?echo $_SESSION['side']?>&amp;<?php echo session_name().'='.session_id(); ?>"
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 04.04.2008, 15:25
Erfahrener Benutzer
XHTMLforum-Mitglied
 
Registriert seit: 23.07.2007
Beiträge: 286
Chrunchy wird schon bald berühmt werden
Standard

Also soweit ich weiß wird die Session-ID aus verschiedenen Faktoren genriert, u.a. aus dem Browserfenster.

Sonst hätten ja alle User hinter einer IP-Adresse dieselbe Session-ID.

Also, neues Browserfenster öffnen führt IMO zu einer neuen Session ID.
__________________
Gruß Chrunchy

"Eine Theorie ist eine Vermutung mit Hochschulbildung" (James Earl Carter)
Mit Zitat antworten
  #4 (permalink)  
Alt 04.04.2008, 15:29
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Dann verstehe ich nicht, weshalb das bei mir zuhaus läuft.
Ok. ich nehme an das es so ist.
Was muss ich tun um auf die vorher generierte Session zugreifen zu können, also wie und wo greife ich auf die Id zu und komm dann an die Daten, nehmen wir bitte gleich obiges Beispiel.
Generiert wird die Session in der Index, abgerufen (in dem Link) in einem extra Fenster?
Sorry, aber ich habe keine Ahnung, bin vernagelt.
Mit Zitat antworten
  #5 (permalink)  
Alt 04.04.2008, 15:31
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Warscheinlich musst du bei meiner Lösung das session_start() anpassen.

Ungefähr so:
PHP-Code:
session_start(htmlspecialchars($_GET[session_name()])); 
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
  #6 (permalink)  
Alt 04.04.2008, 15:38
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Wart mal - ich check grad was nicht.
Ich muß also beim speichern der Session einen Namen? oder Id? vergeben, die dann iwie im Link mitgeben, und dann im neuen Fenmster-script über den Namen oder id drau zugreifen.

Ich mache eine neue Session['sessionname']['variable']
und starte im script die Session so: session_start('sessionname') ??

Sorry Timo, aber mich schlaucht das im Moment, da will nix rein bei mir.
Mit Zitat antworten
  #7 (permalink)  
Alt 04.04.2008, 15:40
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Eine Session hat IMMER einen Namen und eine ID und wenn du die so übergibst Checkt PHP das dass PopUp auch noch auf die Session zugreifen darf (soweit ich weiß)
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
  #8 (permalink)  
Alt 04.04.2008, 15:44
Benutzerbild von inta
free as in freedom
XHTMLforum-Kenner
 
Registriert seit: 04.12.2006
Ort: Berlin
Beiträge: 5.016
inta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz seininta kann auf vieles stolz sein
Standard

Zitat:
Zitat von Chrunchy Beitrag anzeigen
Also soweit ich weiß wird die Session-ID aus verschiedenen Faktoren genriert, u.a. aus dem Browserfenster.
Die Session-Id wird serverseitig generiert.

Gespeichert wird die Id in einem Sessioncookie des Browsers (das läuft ab wenn der Browser geschlossen wird, darum kommt man nach einem Neustart desselben auch nicht wieder an die gleiche Session ran).


Para, hast du mal geschaut, ob die Sessioncookies richtig gesetzt sind?
Lass dir am besten auch mal die Session-Id ausgeben um sicher zu gehen, ob es zwei verschiedene Sessions sind.
Die Session-Id musst du nicht manuell setzen, das geschieht auch automatisch und sollte rein garnichts an deinem Problem ändern.
Mit Zitat antworten
  #9 (permalink)  
Alt 04.04.2008, 15:45
Benutzerbild von paracelsus
be simple
XHTMLforum-Kenner
Thread-Ersteller
 
Registriert seit: 16.07.2007
Ort: Kapfenberg - Austria, einige meinen am "Anus Mundi"
Beiträge: 4.788
paracelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nettparacelsus ist einfach richtig nett
Standard

Das heißt, es genügt wenn ich dem Link das eintrage wie Du es vorzeigst?


2. Frage (ich mag Sesione net):
Auf dem Server gelten Sessions grad 10 Minuten, kann ich das ausweiten auf eine Stunde, mit session_cache_expire() hatte ich keinen Erfolg.
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 04.04.2008, 15:46
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

Normal schon.

vielleicht gehst mit ini_set()
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Variable - evtl. Gueltigkeitsbereich? domsson Serveradministration und serverseitige Scripte 22 22.04.2008 15:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:58 Uhr.