Autor Zpráva
cmman
Profil
Zdravím,
potřebuji poradit ohledně SESSIONS. Níže je uvedený příklad, na kterém demonstruji, o co mi jde. Potřebuji předat v SESSIONS $_SESSION['name'] hodnotu Vaclav z původního souboru(tam kde je zadáno) do druhého. Dokážu takhle předat SID, ale nevím, co dál. Tyto dva skripty jsou jen demontrační, nemají nijaký význam, jen na nich potřebuji objasnit práci s předáním $_SESSION['name']. Myslel jsem, že stačí v druhém souboru nastavit SID SESSION z prvního souboru a následně zavolat $_SESSION['name'], ale to už nefunguje :( Je to ode mne zmatené, takže pokud by jste nechápali něco, tak se zeptejte. Děkuji

index.php

<?php
session_name("id");
session_start();
$id = $_COOKIE['id'];
$_SESSION['name'] = "Vaclav";
print $id;
print $_SESSION['name'];

?>
<HTML>
<a href="vaclav.php">Vasek</a>
</HTML>


vaclav.php

<?php
$id = $_COOKIE['id'];

session_start();
$old_id = session_id($id);
$new_id = session_id();


echo "Stare SID je: ".$old_id."<br> Ale nové je: ".$new_id;
$jmeno = $_SESSION['name'];
echo "<br>Jméno by mělo být Vaclav a je:".$jmeno."<br>";


?>
<a href="index.php">ZPěT</a>
Eddie
Profil
Ak zmenis SID tak sa ti tie povodne premenne neukazu...
SID sa nemenia pri presunuti sa na inu stranku
Do druheho suboru vloz toto:

session_start();
session_id("id");
$jmeno = $_SESSION['name'];
echo "<br>Jméno by mělo být Vaclav a je:".$jmeno."<br>";

Toto by malo fungovat...
cmman
Profil
EE, nefunguje. V tom problém nebyl.
Jinak jsem si tady našel kody od Pavla Strejčka a na localu mi nejedou, ale na hostingu ano.

soubor test.php
<?
session_start();
$_SESSION['test_session'] = 'Hello world!';
header('HTTP/1.1 302 Found');
header('Location: test1.php');
header('Connection: close');
exit();
?>

soubor test1.php
<?
session_start();
print_r($_SESSION);
?>
cmman
Profil
Jupí, už mi to funguje. Dělal jsem z toho moc velkou vědu :) Hlavní bota byla asi v tom, že jsem místo print_r používal print.....[stydící se smajlík]. Tímto děkuji Pavlu Strejčkovi, že zde uvedl reálný, jednoduchý příklad, na kterém to demonstroval. Díky za to !
cmman
Profil
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=9&topic=40 024

Je to v tomto vláknu...
Toto téma je uzamčeno. Odpověď nelze zaslat.

0