J'ai un soucis de sessions qui ne transmettent pas les variables d'une page à l'autre.
J'ai cette page test :
Code : Tout sélectionner
<?php
header('Content-type: text/html; charset=UTF-8');
// CONFIG VARS + CONNEXION MYSQL
include_once ("../includes/_config.php");
session_start();
print_r($_SESSION);
$_SESSION["test"] = "ok";
?>
<html>
<body>
<?php print_r($_SESSION); ?>
</body>
</html>
Mais sur une autre page beaucoup plus compliqué la variable ne passe pas, pourtant print $_SESSION tout à la fin de la page et $_SESSION["test"] est bien égale à "ok" :
Code : Tout sélectionner
...
<?php print_r($_SESSION); ?>
</body>
</html>
<?
// DECONNEXION MySQL
mysql_close();
?>Est-ce que je peux faire quelque chose dans mon code qui commanderait la disparition de ma $_SESSION au rechargement ?
Pour info :
- dans _config.php je ne fais que definir quelques varaibles, et établir ma connexion SQL
- dans ma class d'autentification je vais tester le login et le mot de pass pour ensuite mettre à jour les variables de SESSION, je m'y prends comme celà :
Code : Tout sélectionner
...
function login($uname, $pword)
{
global $_SESSION;
... } Merci d'avance pour votre aide.
Ce que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.