Ckaos
10.11.2007, 21:36:47
Hallo
für die Profis wirds wohl das 284.567 te mal angesprochen
aber auch ich habe diesmal weder in diesem forum noch per google
was passendes zu meinem problem gefunden.
Projektinfo/problem:
Ich habe ein Portal gescriptet welches nur ein einmaliges einloggen pro Benutzer
zulassen soll, dazu habe ich neben der benutzerid noch einen eigenen sessionkey
generiert die beide in der session abgelegt werden und auch noch in der DB gespeichert
werden. Sollte nun ein Benutzer sich auf einem anderen PC einloggen mit den selben
Benutzerdaten einloggen wiederholt sich der Vorgang und der alte von mir selbst generierte
sessionkey ist ungültig. Desweiteren geht ein "cron" alle 10min durch und löscht alle
älteren einträge in der DB.
Soweit funtkioniert alles wie geplant.
Nun soll es aber möglich sein in dem Portal die Aufgelisteten Bilder in Popups anzuschaun
dazu übergebe ich im link die session und prüfe sie im popup ab.
Das funktioniert im Firefox auch Tadellos auch im IExplore 7 nur habe ich mit kleineren
Explorerversionen keine Sessionvars mehr im Popup.
Nun habe ich mir gedacht ok was solls löst du das Problem mit hiddendivs die per JS
nachladen und dann ein simuliertes Popup zeigen.
Is ja vielleicht auch gut gegen Popupblock ;)
Das funktionierte jetzt auch 3 Monate mit mehreren Kunden sehr gut.
Nun stehe ich abermals vor diesem sessionübergabeproblem denn ich will in der neuen
Seite(Popup) ein PDF ausgeben die wiederum die benutzerid mit dem selbsterstellten sessionkey in der DB vergleicht.
Alle Suchversuche behandeln meist das übergabeproblem der sessionid und nach
mehreren Stunden poste ich es mal hier rein, ich hoffe jemand kann mir einen tip
geben wie man dieses lösen könnte ohne den generierten per url zu übergeben.
mfg
ck
EDIT:
FRAGE: Warum werden in Session gespeicherte Variablen nicht bei allen Browsern ins POPUP-Fenster übergeben?
Script Bsp:
Hauptseite
<?php
session_start();
session_name('sid');
$sid = session_id();
$_SESSION['loses']="mein_name";
?>
Popup
<?php
session_start();
session_name('sid');
$sid = session_id();
echo $_SESSION['loses'];
?>
für die Profis wirds wohl das 284.567 te mal angesprochen
aber auch ich habe diesmal weder in diesem forum noch per google
was passendes zu meinem problem gefunden.
Projektinfo/problem:
Ich habe ein Portal gescriptet welches nur ein einmaliges einloggen pro Benutzer
zulassen soll, dazu habe ich neben der benutzerid noch einen eigenen sessionkey
generiert die beide in der session abgelegt werden und auch noch in der DB gespeichert
werden. Sollte nun ein Benutzer sich auf einem anderen PC einloggen mit den selben
Benutzerdaten einloggen wiederholt sich der Vorgang und der alte von mir selbst generierte
sessionkey ist ungültig. Desweiteren geht ein "cron" alle 10min durch und löscht alle
älteren einträge in der DB.
Soweit funtkioniert alles wie geplant.
Nun soll es aber möglich sein in dem Portal die Aufgelisteten Bilder in Popups anzuschaun
dazu übergebe ich im link die session und prüfe sie im popup ab.
Das funktioniert im Firefox auch Tadellos auch im IExplore 7 nur habe ich mit kleineren
Explorerversionen keine Sessionvars mehr im Popup.
Nun habe ich mir gedacht ok was solls löst du das Problem mit hiddendivs die per JS
nachladen und dann ein simuliertes Popup zeigen.
Is ja vielleicht auch gut gegen Popupblock ;)
Das funktionierte jetzt auch 3 Monate mit mehreren Kunden sehr gut.
Nun stehe ich abermals vor diesem sessionübergabeproblem denn ich will in der neuen
Seite(Popup) ein PDF ausgeben die wiederum die benutzerid mit dem selbsterstellten sessionkey in der DB vergleicht.
Alle Suchversuche behandeln meist das übergabeproblem der sessionid und nach
mehreren Stunden poste ich es mal hier rein, ich hoffe jemand kann mir einen tip
geben wie man dieses lösen könnte ohne den generierten per url zu übergeben.
mfg
ck
EDIT:
FRAGE: Warum werden in Session gespeicherte Variablen nicht bei allen Browsern ins POPUP-Fenster übergeben?
Script Bsp:
Hauptseite
<?php
session_start();
session_name('sid');
$sid = session_id();
$_SESSION['loses']="mein_name";
?>
Popup
<?php
session_start();
session_name('sid');
$sid = session_id();
echo $_SESSION['loses'];
?>