Autor Zpráva
jval
Profil *
Zdravím mám dva soubory: index.php a test.php

index.php
<?php
session_start();
$_SESSION['data']=$_POST;
print_r($_SESSION);
if (isset($_POST['send'])){
  header('location:test.php');
  exit;
}
?>
<form action="" method="post">
<input type="text" name="test">
<input type="submit" name="send" value="send">
</form>

test.php
<?php
session_start();
print_r($_SESSION);
?>
<a href="index.php">back</a>
Když něco vložím do formu stránka se normálně přesměruje a test.php pole SESSION vypíše, pokud se vrátím na stránku index ať už použitím odkazu a nebo tlačítka v prohlížeči, tak SESSION je prázdné.
Pokud zakomentuju přesměrování, tak po odeslání formu index SESSION data vypíše.

Nevíte někdo z jakého důvodu mi test.php ty SESSION smaže že po návratu na index je prázná?? Děkuji za odpověď


k vyzkoušení zde http://valentik.cz/test/index.php


a ještě možná dodám, že se SESSION při návratu ztratí i když použiju přesměrování přes META a nebo JS
Taps
Profil
jval:
nemělo by být spíše
$_SESSION['data']=$_POST['test'];
jval
Profil *
Taps:
nemělo, do SESSION['data'] potřebuji uožit celé pole z $_POST, tohle je jen příklad kde jsem pro přehlednost dal jen jeden input.
Taps
Profil
jval:
teď mě ještě napadlo že se ti session možná přepisují..když se vrátíš zpět na stránku pomocí odkazu back tak
$_SESSION['data']=$_POST;
neobsahuje žádná data

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: