Page 1 sur 1

Problème avec mes SESSION

Posté : 24 déc. 2011, 05:29
par auclairp
Bonjour, j'utilise une authentification par session pour permettre l'accès à un site, cela fait des années que tout fonctionne à merveille, mais depuis quelques semaines voilà que ca ne fonctionne plus,

J'ai fait différents test pour voir à quel niveau tout bloque, et tout ce qui est lié à la BDD avec les usagers et mots de passe fonctionne très bien, parcontre on dirait que mon navigateur ne tient pas compte de ma commande "$_SESSION['userID'] = $donnees['user'];".
Si je le teste en redirigeant dans la même page, il me le retourne sans problème, mais l'information n'est pas concervé pour poursuivre sur les autres pages..

Pouvez-vous m'aider ?

code de la page d'authentification index.php :
<? session_start(); 																										
require("connec_logon.php");

if (isset($_POST['login']))
{
    $user = $_POST['username'];
    $pass = $_POST['password'];	
	
	// VÉRIFICATION DE L'IDENTITÉ DE L'USAGER
    $existe = "SELECT * FROM acces WHERE user='". $user ."' AND pass='". $pass ."' AND site LIKE '%secur%'";
    $existence = mysql_query($existe);
	if(mysql_num_rows($existence) == 1)
    {
	while ($donnees = mysql_fetch_array($existence) )
        {
		$_SESSION['userID'] = $donnees['user'];
		$_SESSION['nom'] = $donnees['nom'];	
		$_SESSION['acces_site'] = $donnees['site'];
		} 
	$message = "Authentification acceptée --> <a href='index2.php'>ENTRER - ICI</a>";
        header('Location: ./index2.php');										  
	}
	else
	{
	$message = "Mauvaise Authentification // Accès désactivé<br>communiquer avec l'administrateur";
	}
    }
else
{
}
$_SESSION['TEST_1'] = "DONNÉE DE TEST 1"; // POUR TEST DES FOIS QUE CE SOIT LA BDD 
?>
code de la page une fois authentifier index2.php :
<?php session_start();

echo "test de SESSION";

echo $_SESSION['userID']; 
echo $_SESSION['nom'];
echo $_SESSION['acces_site'];	

echo $_SESSION['TEST_1'];// POUR LE TEST SANS LA BDD
?>
Cela ne donne aucun retour

Merci pour votre aide, car je n'y comprend rien.

Re: Problème avec mes SESSION

Posté : 24 déc. 2011, 11:04
par xTG
Attention aux short_tags (cf première ligne). ;)

Sinon ton "au cas où" n'est en fait jamais exécuté car il y a un header de redirection avant.
Places le juste en dessous de ton session_start() plutôt si tu veux un test concret.

Re: Problème avec mes SESSION

Posté : 24 déc. 2011, 11:28
par auclairp
Je ne suis pas certain de bien comprendre ??

Re: Problème avec mes SESSION

Posté : 24 déc. 2011, 11:37
par xTG
<? // c'est mal
<?php // c'est mieux
Quand au placement de ta variable de test des sessions, préfères plutôt cette organisation :
<?php session_start();
$_SESSION['test'] = 'test';
require("connec_logon.php");

if (isset($_POST['login']))
{
// puis le reste de ton code

Re: Problème avec mes SESSION

Posté : 27 déc. 2011, 20:48
par liens_geeks
var_dump($_SESSION); sur index2.php donne quoi?