php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS
 

Login

 
eingeloggt bleiben || php-forumjetzt anmelden
 

HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ?

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 08-05-2006, 14:01
Jesseblue
 Junior Member
Links : Onlinestatus : Jesseblue ist offline
Registriert seit: May 2006
Beiträge: 78
Jesseblue ist zur Zeit noch ein unbeschriebenes Blatt
Standard Problem mit dem IE bzgl. Session und Javascript

Hallo,

Also ich habe ein kleines Problem mit dem IE und Javascript, im Zusammenhang einer PHP-Session.
Ein login-script erschafft die Session. Diese funktioniert auch über den ganzen Web-Auftritt. Nur wenn ich mittels window.open()

window.open("shipmenu.php?fleet="+Name,"","toolbar=no,location=no,directories=no,width=300,height=30 0");

ein Fenster öffnen will, und es auch tue. Dann verliert das neue Fenster irgendwie die Session im IE. Im Firefox läuft es 1a. Ich kann im IE auf keines der Session-Objekte mehr zugreifen. Wenn ich die Seite aber über <a href> Aufrufe funktioniert sie hingegen einwandtfrei.

Muss ich etwas beachten, wenn ich Seiten über Javascript öffne?
Mit Zitat antworten
  #2 (permalink)  
Alt 08-05-2006, 14:08
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: Problem mit dem IE bzgl. Session und Javascript

Zitat:
Original geschrieben von Jesseblue
Muss ich etwas beachten, wenn ich Seiten über Javascript öffne?
Schon einmal versucht die Session-ID zu übergeben?
__________________
Mit Zitat antworten
  #3 (permalink)  
Alt 08-05-2006, 14:12
Jesseblue
 Junior Member
Links : Onlinestatus : Jesseblue ist offline
Registriert seit: May 2006
Beiträge: 78
Jesseblue ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Mit session_id() die Session über GET versenden und dann durch session_start($_GET['session_id']); die Session wieder aufrufen. Habe ich gemacht, ohne Erfolg.

Habe auch alle Sicherheitsrichtlinien des IE auf minimum heruntergefahren.
Mit Zitat antworten
  #4 (permalink)  
Alt 08-05-2006, 14:15
reallife
 Registrierter Benutzer
Links : Onlinestatus : reallife ist offline
Registriert seit: May 2005
Ort: Weit weit weg
Beiträge: 410
reallife ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Du öffnest mittels window.open ein Fenster, als ersten Parameter erwartet die Funktion eine URL, hast du mal versucht an diese URL die Session anzuhängen?

session_start() erwartet ausserdem keine Parameter. Die Funktion ermittelt die aktuelle Session, wenn keine gefunden wird, legt sie eine an.
__________________
Mit Zitat antworten
  #5 (permalink)  
Alt 08-05-2006, 14:26
Jesseblue
 Junior Member
Links : Onlinestatus : Jesseblue ist offline
Registriert seit: May 2006
Beiträge: 78
Jesseblue ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das meinte ich mit vorheriger Antwort. Ich habe die URL um die SessionID erweitert.

Hab jetzt auch den Parameter aus session_start() entfernt, aber mit weiterhin keinem erfolg.
Mit Zitat antworten
  #6 (permalink)  
Alt 08-05-2006, 14:32
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von Jesseblue
Ich habe die URL um die SessionID erweitert.
Sieht wie aus ...?

(PHP-Code, und erzeugte Ausgabe.)
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #7 (permalink)  
Alt 08-05-2006, 14:38
Jesseblue
 Junior Member
Links : Onlinestatus : Jesseblue ist offline
Registriert seit: May 2006
Beiträge: 78
Jesseblue ist zur Zeit noch ein unbeschriebenes Blatt
Standard

1. Erzeuger
PHP-Code:
window.open("shipmenu.php?fleet="+Name+"&session_id=<?=session_id() ?>","");
2. Empfänger

PHP-Code:
<? session_start(); ?>
...
HTML-Grundstruktur
...
<?
    
echo($_GET["session_id"]." -- ".$_SESSION["test"]);
?>
Info: $_SESSION["test"] ist ein einfacher String.

Ausgabe:
"f92c923c3b036d41132e02b66bdaf0b2 -- "
Mit Zitat antworten
  #8 (permalink)  
Alt 08-05-2006, 15:00
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von Jesseblue
PHP-Code:
window.open("shipmenu.php?fleet="+Name+"&session_id=<?=session_id() ?>","");
Was genau da herauskommt, wollte ich eigentlich noch wissen ...

Na gut, sowas in der Form wird's wohl sein:
Code:
window.open("shipmenu.php?fleet=xyz&session_id=f92c923c3b036d41132e02b66bdaf0b2","");
Und jetzt vergleichst du das mal mit den anderen Links, wo PHP die Session-ID automatisch drangehangen hat ...
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #9 (permalink)  
Alt 08-05-2006, 16:21
Jesseblue
 Junior Member
Links : Onlinestatus : Jesseblue ist offline
Registriert seit: May 2006
Beiträge: 78
Jesseblue ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich habe gerade bemerkt, dass das Fenster eine neue Session anlegt.

Nach ein wenig goggle'n und Foren durchstöbern, fiel mir auf, dass es nicht
- session_start($_GET['session_id']);
sondern
- session_id($_GET['session_id']) gefolgt von session_start();
heissen sollte.

So klappt es nun auch. Verrücktes IE!
Mit Zitat antworten
  #10 (permalink)  
Alt 08-05-2006, 16:29
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Original geschrieben von Jesseblue
So klappt es nun auch.
Warum einfach, wenn's auch kompliziert geht ...?

Wenn du die Session-ID unter dem richtigen Parameter-Namen übergeben hättest - dann hätte PHP sie bei session_start() auch selber erkannt, und du müsstest sie gar nicht erst selber aus $_GET herausfummeln ...
Zitat:
Verrücktes IE!
Nee, verrückter Jesseblue.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an


PHP News

Warum Texterstellung mit künstlicher Intelligenz richtig gut ist
Warum Texterstellung mit künstlicher Intelligenz richtig gut istKünstliche Intelligenz ist dabei, die Welt zu erobern. Die größten Unternehmen entwickeln Systeme, die einen Text für Sie schreiben können. Und sie machen das sehr gut.

05.01.2022 | Berni

Vorteile eines flexiblen ERP Systems
Vorteile eines flexiblen ERP SystemsEin flexibles ERP System bietet in allen Unternehmensbereichen die Grundlage für eine erfolgreiche Verwaltung, Organisation und Planung aller Prozesse.

01.12.2021 | Berni


 

Aktuelle PHP Scripte

copycockpit

Lassen Sie eine KI in Sekundenschnelle hochwertige Texte für z.B. Blogs, Produkt-Beschreibungen und Landing-Pages schreiben.

17.01.2022 Berni | Kategorie: KI Tools
frase.io

Automatisch Texte von einer KI Schreiben lassen. Die Effizienz von Frase und die geschriebenen Texte machen es einfach, SEO-Texte zu schreiben.

27.12.2021 Berni | Kategorie: KI Tools
Marktplatz für Blog-Marketing und Blog-Vermarktung ansehen Marktplatz für Blog-Marketing und Blog-Vermarktung

Blogmission, hier finden Blogbetreiber (Publisher) und Firmen (Advertiser) einfach und effektiv zueinander.

20.12.2021 Berni | Kategorie: SEO/ DIENSTE
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:25 Uhr.