Session geht scheinbar nach Refresh verloren?

Alles, was PHP betrifft, kann hier besprochen werden.

Session geht scheinbar nach Refresh verloren?

Postby fank010 » 11. December 2009 14:07

Liebe Gemeinde,
In einer Greybox erfolgt ein Bilderupload im PHP. Die Bilder sollen anschließend weiter verwertet werden und sind in einem Session-Array gespeichert.

UPLOAD.PHP:
Code: Select all
session_start();
if( !isset($_SESSION["pics"]) || !is_array($_SESSION["pics"]) )
    $_SESSION["pics"] = array();
.
.
$_SESSION["pics"][] = $target_file; // Automatische Zuweisung des nächsten Bildes 



Schließe ich nun die Greybox und kehre zum aufrufenden Script (index.php) zurück, steht der Session-Array genau solange zur Verfügung, wie ich kein Refresh der Seite auslöse.

INDEX.PHP:
Code: Select all
<?php
session_start();
?>
.
<link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" media="all" />
<script type="text/javascript">
var GB_ROOT_DIR = "./greybox/";
</script>
.
<script type="text/javascript" src="greybox/AJS.js"></script>
<script type="text/javascript" src="greybox/AJS_fx.js"></script>
<script type="text/javascript" src="greybox/gb_scripts.js"></script>
<script type="text/javascript" src="scrollerref.js"></script>

<a href="upload.php" title="Bilder Upload" rel="gb_page_center[380, 195]">Upload</a>


Auf einer Seite ohne Greybox bleibt der Session-Array erhalten.
Ich habe gerade online getestet, dort funkt es problemlos.
Wie es scheint, Ist das ein Xampp-Konfigurationsproblem. Fahre 1.5.0-pl1 mit PHP 5.2.2

Für Tipps wäre ich super dankbar.

Viele Grüße
Frank
fank010
 
Posts: 3
Joined: 11. December 2009 13:57

Re: Session geht scheinbar nach Refresh verloren?

Postby Xardas der Dunkle » 11. December 2009 18:08

Er scheint die Session-ID per GET übergeben zu wollen. An die per GreyBox geladene Seite wird die SessionID aber nicht übergeben, deshalb wird dort eine eigene neue Session erzeugt.

Spiel mal ein bisschen mit den ini Einstellungen: 'session.use_cookies' und 'session.use_only_cookies' herum.
http://de3.php.net/manual/de/session.configuration.php

Code: Select all
<?php
ini_set
('session.use_cookies', '1');
ini_set('session.use_only_cookies', '1');
session_start();
 
User avatar
Xardas der Dunkle
 
Posts: 482
Joined: 09. March 2008 19:40
Location: /var/www

Re: Session geht scheinbar nach Refresh verloren?

Postby fank010 » 11. December 2009 20:11

Zunächst vielen Dank für die Antwort.

Die beiden Werte sind in der PHP.ini (also die im Apache/bin - Verzeichnis) standardmaßig so gesetzt, die Eingabe in die Scripte brachte nichts, leider.

Die session_id(); bleibt erhalten, nur die Session selber sieht bei Upload.php (Greybox) so aus:

startpage|b:1;pics|a:1:{i:0;s:24:"anzeige/1260558593_1.jpg";}

Und nach dem Refresh in index.php so:

startpage|b:1;pics|s:9:"graphics/";

Wo der Eintrag "graphics/" herkommt, würde mich auch interessieren.

Viele Grüße
Frank
fank010
 
Posts: 3
Joined: 11. December 2009 13:57

Re: Session geht scheinbar nach Refresh verloren?

Postby fank010 » 15. December 2009 07:42

UAJ!
Für diejenigen, die es interessiert:

Grund meiner Misere war ein Varianlenbezeichnung "$_SESSION['pics']".

So habe ich als letzte Alternative einfach mal die Bezeichning geändert und siehe da, es funkt wie es soll :-)

Aus $_SESSION['pics'] wird somit $_SESSION['pictures'].

Heftig.

Viele Grüße an alle und frohe Weihnachten!
Frank
fank010
 
Posts: 3
Joined: 11. December 2009 13:57


Return to PHP

Who is online

Users browsing this forum: No registered users and 1 guest