[ NoBlackWhite @ 15.10.2005. 09:29 ] @
Imam fajl 1.php i u njemu kreiranu sesiju $_SESSION['proba']. Zelim da preko naredbe
Citat:
header ("Location: 2.php")
prenesem ovu sesiju u skript 2.php.

Ovom naredbom 'header' unistava se sesija i on u skriptu 2.php kaze da ne vidi promenljivu $_SESSION['proba']??

Da li je ovo izvodljivo (tj. sta treba dodati iza 2.php da bi profunkcionisalo) ili se umesto naredbe 'header' koristi neka druga.

Hvala na svakom konstruktivnom odgovoru.
[ flylord @ 15.10.2005. 12:35 ] @
na pocetku svake skripte stavi session_start();
a ovo ce ti radi tako samo ako se obe skripte nalaze u okviru istog domena
[ NoBlackWhite @ 15.10.2005. 12:52 ] @
SKRIPTA 1.php

<?php
session_start();
$_SESSION['x']='1';
header ("Location: 2.php"); // ovde nesto treba dopisati
?>

SKRIPTA 2.php

<?php
session_start();
$x=$_SESSION['x'];
echo $x; // ovde nista ne ispisuje a 'trebalo' bi da isspise 1
?>


Mada na sajtu php.net u manualu pise da ovo ne moze da se uradi na prost nacin, pa me interesuje da li ima neko ideju da se automatski skoci na narednu stranicu a da sesija ne bude unistena ili zaboravljena?
[ flylord @ 15.10.2005. 13:13 ] @
skripte su savrseno uredu. I nista mi ne pada na pamet sada :( .
Stavi
error_reporting(E_ALL);
na pocetku obe skripte i vidi sta ce da ti javi. I da li ti uopste uraid redirekciju?
[ noviKorisnik @ 15.10.2005. 13:42 ] @
Proveri da li ti je postavljen session.save_path

echo ini_get ('session.save_path');
[ flylord @ 15.10.2005. 13:47 ] @
Ako to nije postavljeno, php bi javio gresku, sem ako nije iskljuceno prikazivanje gresaka. Tako da je generalno dobra praksa da se prikazuju sve greske na stranici (ili da se loguju)
[ noviKorisnik @ 15.10.2005. 13:50 ] @
sam error_reporting nije dovoljan ako nije uključen display_errors

ini_set ('display_errors', 1);
[ ppavlovic @ 15.10.2005. 16:07 ] @
Dokle ce te da razvlacite temu?!

Code:

header("Location: 2.php?PHPSESSID=" . session_id());


ili jos pravilnije

Code:

header("Location: 2.php?" . SID);


Na kraju svakog fajla stavite

Code:

echo "<pre>"; print_r($_SESSION); echo "</pre>"; 

i videcete da li se prenosi sesija

[ NoBlackWhite @ 15.10.2005. 21:39 ] @
Ko zna zna:) Hvala puno.