Bonjour.
Lorsque j'essaie d'accéder directement (en tapant l'url) à une page protégée, je suis obligé de rafraichir celle ci pour que la session démarre.
Bizarre non ?
Voici le code :
<?
if (isset($_COOKIE['nom_cookie']))
{
session_start();
$_SESSION['identifiant']=$_COOKIE['nom_cookie'];
}
elseif ($login_permanent=="1")
{
require ('../inc/config.php');
mysql_connect($serveur,$login,$pass);
mysql_select_db ($base);
$sql = "select pwd from table_user where login='".$identifiant."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] == $motdepasse)
{
$exp='360*24*3600';
setcookie('forum8pool62', $identifiant, time()+$exp);
session_start($identifiant);
}
}
else
{
session_start();
}
?>
Pour info :
$identifiant et $motdepasse proviennent du formulaire d'identification.
$pwd et $login correspondent aux logins / mots de passe stockés dans ma base de données.
$login_permanent est égale à 1 si la case 'connexion automatique' est coché donc insection du cookie.
Voyez-vous pourquoi ?