Page 1 sur 1

[Résolu] Problème session_start()

Posté : 02 nov. 2005, 08:59
par gyzmo45
bonjour

Voilà, moi voulu passer mon site au seesion_start() car je me trimbale des $_GET

j'ai just voulu faire un test sur une page

voilà mon code
<?
session_start();

if(!session_is_registered(Administrateur))
{
echo"<center>Vous devez êtres administrateur pour accéder à cette page</center>";
}
else
{
?>
<html>
<head>
<LINK REL=stylesheet HREF="CSSandJavascript/sitelayout.css" TYPE="text/css">
</head>
<body>
MON CODE
</body>
</html>
<?
}
?>
Normalment je devrais avoir le message que j'ai rentré vu que je n'ai encors défini aucune variable
mais j'ai ce message d'erreur

Code : Tout sélectionner

Warning: session_start(): open(/var/www/free.fr/4/e/gyzmoup24/sessions/sess_bbabfa5eeff2d7661f8a329b10a901b3, O_RDWR) failed: No such file or directory (2) in /var/www/free.fr/4/e/gyzmoup24/admin.php on line 2 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/www/free.fr/4/e/gyzmoup24/admin.php:2) in /var/www/free.fr/4/e/gyzmoup24/admin.php on line 2 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/free.fr/4/e/gyzmoup24/admin.php:2) in /var/www/free.fr/4/e/gyzmoup24/admin.php on line 2 Vous devez êtres administrateur pour accéder à cette page Warning: Unknown(): open(/var/www/free.fr/4/e/gyzmoup24/sessions/sess_bbabfa5eeff2d7661f8a329b10a901b3, 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 (/var/www/free.fr/4/e/gyzmoup24/sessions) in Unknown on line 0
Est ce que quelqu'un pourrait me donner une raison :-k
car là je ne sais pas pourquoi

Merci d'avance

Posté : 02 nov. 2005, 09:17
par Cyrano
Il y a un premier problème: sur free.fr, il faut commencer par créer à la racine du site un répertoire nommé "sessions" vide.

Seconde problème; Au lieu de
if(!session_is_registered(Administrateur))
Il faut utiliser:
if(isset($_SESSION['Administrateur']))

Posté : 02 nov. 2005, 09:20
par gyzmo45
Ok merci beaucoup je vais pouvoir avancer :wink:

C'était pas marquer dans le cour :roll: :lol:

Mais bon on apprend mieux comme cela

Merci encors

Posté : 02 nov. 2005, 09:22
par Cyrano
Je viens de réaliser que j'ai omis un tout petit détail :
J'ai mis
if(isset($_SESSION['Administrateur']))
J'aurais dû mieux regarder et mettre
if(!isset($_SESSION['Administrateur']))
Mais quoiqu'il en soit, on vérifie la super-globale $_SESSION qui est un tableau associatif pouvant contenir autant d'index que nécessaire..

Posté : 02 nov. 2005, 09:24
par gyzmo45
Oui merci beaucoup :wink: