Problème "temporaire" de sessions...
Bonjour,
Je suis un nouvel inscrit sur le forum, et je viens vers vous pour un problème que je ne comprend pas.
J'ai un serveur web (perso) Debian 2.6.32-5-686 + Apache 2.0 + PHP 5.3.3-7+squeeze3
, hebergé sur un ancien portable, derrière une B Box en Belgique (Belgacom).
L'appel du site (IP dynamique) se fait par l'intermédiaire d'une page d'index hébergée chez 1&1 dont on change l'adresse IP incluse dans le lien vers le site à chaque changement.
La première page du site positionne une variable dans une session : début du source :
<?
session_start();
$_SESSION['login']='OK';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
J'ai essayé aussi ça :
<?
header('P3P: CP=CAO PSA OUR"');
session_start();
$_SESSION['login']='OK';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
Les autres pages testent la variable "login :
<?
session_start();
if ((!isset($_SESSION['login'])) || (empty($_SESSION['login'])))
{
echo '<a href="montrees2.php">Merci de vous identifier en cliquant
ici</a>'."\n";
exit();
}
?>
<!DOCTYPE phpl PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<TITLE>
Le problème, c'est que de temps en temps, les pages (sauf la premère), ne sont plus accessibles. J'ai mon message : Merci de vous identifier ...
Après quelques temps, sans rien toucher (mais souvent le lendemain), tout redevient normal, et les pages s'affichent de nouveau.
Après essais, (inclusion de lignes "echo"), la variable ne semble pas être transmise aux pages suivantes.
Comment vérifier que la session est bien ouverte ( if ((!isset($_SESSION['login'])) laissé seul sur les pages donne le même résultat )
Et si la session est inexistante, pourquoi seulement à certains moments, et qu'est ce qui peut occasionner celà.
J'ai même créé une page qui me renvoi l'occupation disque, mais ils ne sont pas pleins.
Je cherche depuis près de trois semaines, et j'y perd mon latin....
Merci de votre aide. Toutes les pistes peuvent me servir ....
Jacques