sessionid
Urmel
- php
0 Nicole0 Nicole (NOCHMAL)
hallo liebe selfer,
ich habe iene dringende frage bzgl. session variablen, die ich in einem fenster definiere diese haeb ich dann auch mit der mit der sessionregister funktion registriert.
eingebettet in diesem fenster liegt ein iframe diesesr iframe zeigt auf auf ein phpscript, dieses soll nun ebenfalls auf die sessionvariablen zugriefen, bei mir zu hause aufem webserver läuft es wunderbar, dort habe ich zugriff aus dem iframe heraus auf die sessionvariablen
wenn ich die ganze sache jedoch online probiere, kann er nicht mehr aus dem iframe heraus auf die sessionvariablen zugreifen bzw. ließt deren wert nicht aus.
was mache ich falsch ?? ausser das ich diese dummensessionvariablen benutze ;)
danke schonmal im vorraus
Hallo Urmel,
wenn ich die ganze sache jedoch online probiere, kann er nicht mehr aus dem iframe heraus auf die sessionvariablen zugreifen bzw. ließt deren wert nicht aus.
...dafür kann es eine Menge Gründe geben.
Der wahrscheinlichste ist aber eine andere Einstellung
bezüglich "session.use_trans_sid".
Du solltest einen IFrame genauso behandeln wie eine andere
Seite. Das bedeutet dort die Session ganz normal weiterführen
mit session_start() usw.
Allerdings genau dieses Session die übergeben wurde.
Dazu musst du den Iframe wie folgt einbinden.
<iframe ... src="andereseite.php?session_name=<?PHP echo session_id;?>">
Anmerkung:
session_name natürlich die Bezeichnung mit der der du session weitergibst. Grundeinstellung oft "PHPSESSID".
Hoffe das hilft dir weiter, ansonsten zeige mal den Link zu dem Script.
Gruss Nikki
<iframe ... src="andereseite.php?session_name=<?PHP echo session_id;?>">
hab die klammern vergessen ;-)
Richtig ist: <?PHP echo session_id();?>">
Gruss Nikki
ne klappt beides nicht.
bin mir aber nicht sicher ob ich es 100 % richtig gemacht habe.
das komische ist ja das es intern auf meinem webserver klappt aber wenn man von ausen (web) auf den server zugreift, so findet er die
session variablen nicht.
hilft dir das weiter?
danke schonmal für deine hilfe.
hilft dir das weiter?
danke schonmal für deine hilfe.
Nein, so kann ich dir leider nicht helfen, müsste
die Seite sehen.
Vielleicht hilft dir das aber:
1.Seite: abspeichern als 1.php
<?PHP
session_name("sid");
session_start();
$s_test="Diese Wert stammt von Seite 1";
session_register(s_test);
?>
<html>
<head>
</head>
<body>
<h5>SEITE 1</h5>
<iframe width="300" height="300" src="2.php?sid=<?PHP echo session_id();?>"
</body>
</html>
2. Seite: abspeichern als 2.php
<?PHP
session_name("sid");
session_start();
?>
<html>
<head>
</head>
<body>
<h5>SEITE 2</h5>
<?PHP echo $s_test;?>
</body>
</html>
Gruss Nikki
Mir fällt da gerade noch was ein,
falls mein Testscript bei dir nicht läuft, bzw. local
ja, online nein.
Dann setzte in die erste Zeile der beiden Seite,
aber nur zum testen, folgendes:
<?PHP set_ini("register_globals",1);?>
Falls es dann geht liegts an der register_globals Einstellung,
darüber liesse sich viel schreiben, aber besser du sucht dir dann
Artikel zu diesem Thema raus. Gibt etliche hier in diesem forum ;-)
Gruss Nikki
Dann setzte in die erste Zeile der beiden Seite,
aber nur zum testen, folgendes:
<?PHP set_ini("register_globals",1);?>
wenn ich das mache bekomme ich folgenden fehler vorgesetzt:
"Fatal error: Call to undefined function: set_ini() in D:\webserver\Omnicron\Cgi-Bin\index.php"
mein code schaut wie folgt aus
"
<?
set_ini("register_globals",1);
session_name("sid");
session_start();
session_register('first','ueberschrift','inangabe_html','speicherin','inhalt_html','html_bild','dateiname','pfad','html_arr');
...
"
ich habe eben ein blick in die php.ini datei geworfen, wie du mir sagtest, hier ist der punkt den ich nicht ganz verstehe
"...
; trans sid support is disabled by default.
; Use of trans sid may risk your users security.
; Use this option with caution.
; - User may send URL contains active session ID
; to other person via. email/irc/etc.
; - URL that contains active session ID may be stored
; in publically accessible computer.
; - User may access your site with the same session ID
; always using URL stored in browser's history or bookmarks.
session.use_trans_sid = 1
..."
speziell der satz "trans sid support is disabled by default" was ist denn defaul ??
wenn nix gesetzt ist ?
und welche optionen stehen mir zur verfügung ??
etwa 0|1 ??
und ist es bei 0 dann aktiviert ??
da ich nix an dieser einstellung geändert habe, und als default wird ja angegeben das es deaktiviert ist. also muss 1 der defaultwert sein
Hi,
session.use_trans_sid = 1
da ich nix an dieser einstellung geändert habe, und als default wird ja angegeben das es deaktiviert ist. also muss 1 der defaultwert sein
default-Wert ist der Wert, der benutzt wird, wenn KEINE Angabe gemacht wird.
Hier wird aber eine Angabe gemacht.
cu,
Andreas
Hallo Urmel, ist nicht mein bester Tag, sorry ;-)
Es muss natürlich heissen:
ini_set("register_globals",1);
und nicht set_ini...
Nikki
Hallo Urmel, ist nicht mein bester Tag, sorry ;-)
Es muss natürlich heissen:
ini_set("register_globals",1);und nicht set_ini...
Nikki
danke dir nikki, aber irgendwie scheint es jetzt auch ohne diese angabe zu laufen ;) seltsamt seltsam, naja egal hauptsache es klappt, also nochmals danke für deine hilfe.