Problème de sessions
Bonjour,
J'ai un problème avec des sessions, en fait je me demande si le prob ne vient pas de mon serveur apache (local)...
En gros voila comment je procède :
Déclaration de session
session_start();
$_SESSION['numero'] = $_POST['numero'];
header('Location: annuaire.php');
exit();
Verification
session_start();
if (!isset($_SESSION['numero'])) {
echo "variables non declarées":
} else {
echo $_SESSION['numero'];
}
Et ce dernier code m'affiche rien!
Fait-je une erreur? ou un problème dans mon php.ini?
Merci de votre aide
Vire le exit.
zebdinou pour les intimes / Blog : http://www.zebden.fr
C'est fait, et aucun changement
t'as testé $_POST['numero'] ? il est pas vide ? $_SESSION['numero'] = 'toto'; en dur ? ou alors
print_r($_SESSION) ?
Quelle version de php aussi ?
zebdinou pour les intimes / Blog : http://www.zebden.fr
J'ai testé $_POST y a qqch, j'ai tester en dur ca marche pas mieux, et le print_r($_session) m'indique array()
Maintenant j'avais mis : au lieu de ; donc c'est pour ca qu'il m'indiquait rien, mais actuellement il me met Variables non declarées...
Je pige po....
oups et PHP version 4.3.3
Tu affiche pas tes erreurs dans ton php.ini ? il aurait du indiquer l'erreur de synthaxe.
Sinon dans ta premiere page, vire le header (enfin met le en commentaire) et affiche la var de session pour voir s'il elle existe.
Ensuite fais la meme chose dans annuaire.php tu vire la condition et tu fais un simple echo $_SESSION['numero'].
zebdinou pour les intimes / Blog : http://www.zebden.fr
ouhaou...j'ai mis l'affichage des erreurs, et voila ce qu'il en résulte :
Warning: session_start(): open(/tmp\sess_3b22692103a1c14b0f358892d19ba93b, O_RDWR) failed: No such file or directory (2) in c:\www\annuaire\annuaire.php on line 2
variables non declarées
Warning: Unknown(): open(/tmp\sess_3b22692103a1c14b0f358892d19ba93b, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
Tu arriverai à m'y décoder parce que pour moi c'est du chinois...
Ah ba voila :p
Il faut que tu crée un rep tmp a la racine du serveur.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Y a un rep TMP dans :
C:\Program Files\EasyPHP1-7\www
et dans
C:\Program Files\EasyPHP1-7
Ca marche pas mieux....