Entra

View Full Version : [PHP] sessioni... non vanno... xche'?


dr.stein
09-05-2003, 12:42
<?php
session_start();

if (!isset($id)){
session_register("id");
echo "parametro null<br>";
echo "ora lo riempio<br>";
$id = 456;
echo "<br><A HREF=\"test.php\">clicca per andare avanti</A>";
}
else{
echo "parametro pieno: $id";
}
?>


io mi aspetterei che questo codice generi una pagina che la prima volta mi dice che il parametro e' null... la seconda volta (trovandolo gia' nella sessione attiva) entra nel ramo else e me lo stampa....

perche' invece entra sempre nel ramo then ?!?

php 4.3.2rc2, apache 2.0.45

il temp nel php.ini l'ho settato!! ;)

chi ha qualche suggerimento ?!?

cionci
09-05-2003, 15:14
Da PHP 4.2.0 non si fa pių cosė per le sessioni...infatti le variabili di sessione non so pių autoglobali (come le variabili passate tramite GET o POST)...

<?php
session_start();
?>
<html>
<head>
<title></title>
</head>
<body>
<?php

if (!isset($_SESSION["id"])){
echo "parametro null<br>";
echo "ora lo riempio<br>";
$_SESSION["id"] = 456;
echo "<br><A HREF=\"xxx.php\">clicca per andare avanti</A>";
}
else{
echo "parametro pieno: ".$_SESSION["id"];
}
?>
</body>
</html>

Attento che session_start() lo devi mettere prima di qualsiasi output HTML (visto che deve mandare un cookie)...

dr.stein
10-05-2003, 00:02
capito!
Grazie Mille!!! ;)