Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/09/2006, 16h28   #1
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 89
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2006
Messages : 89
Points : 28
Points : 28
Par défaut Ouverture de session

Bonjour,

j'ai fait pour un site une administration de base de données afin que celui-ci puisse être modifié dynamiquement.

Mais encore faut-il que l'administration soit sécurisée : pour cela, j'ai décidé de programmer un système de reconnaissance de password et nom d'utilisateur qui seraient stockés dans la base.
Puis la connexion, si elle a lieu, est enregistré dans une variable de session que toutes les pages de l'admin vérifieront, ceci afin d'empêcher toute modification dans la base pour un utilisateur non connecté.

Seulement j'ai un souci : lorsque je fais session_start(), un sympathique paquet de messages d'erreurs s'affichent :
Code :
1
2
3
4
5
6
7
8
9
Warning: session_start() [function.session-start]: open(/mnt/112/free.fr/a/f/squalldarkside/sessions/sess_6748de0161ab29562ac8ea9b2a6466a9, O_RDWR) failed: No such file or directory (2) in /mnt/112/free.fr/a/f/squalldarkside/gallerie/administration/liste_tab.php on line 31
 
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/112/free.fr/a/f/squalldarkside/gallerie/administration/liste_tab.php:4) in /mnt/112/free.fr/a/f/squalldarkside/gallerie/administration/liste_tab.php on line 31
 
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/112/free.fr/a/f/squalldarkside/gallerie/administration/liste_tab.php:4) in /mnt/112/free.fr/a/f/squalldarkside/gallerie/administration/liste_tab.php on line 31
 
Warning: Unknown(): open(/mnt/112/free.fr/a/f/squalldarkside/sessions/sess_6748de0161ab29562ac8ea9b2a6466a9, 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 (/mnt/112/free.fr/a/f/squalldarkside/sessions) in Unknown on line 0

Voilà comment j'ouvre une session dans la page qui crée cette erreur (la page s'appelle liste_tab.php :
Code :
1
2
3
4
5
6
7
<?php
	session_start();
 
	if(isset($_SESSION['connected'])){
 
	require '../connexion.inc';
	connexion();

La variable connected est enregistrée comme cela dans la page log_in.php lorsque les pass et login sont vérifiés :
Code :
1
2
3
4
5
6
7
			session_start();
 
			$_SESSION['connected'] = true;
 
			echo '<script language="javascript">
				location.href = "liste_tab.php?strip_tags(SID)";
			</script>';
Les mêmes erreurs que précédemment sont générées avec la création de la variable.

Peut-être y a-t-il une meilleure solution pour l'identification ?

PS : c'est mon premier essai avec les sessions après avoir lu un tuto, donc je n'y connais pas grand chose
Atharendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 17h36   #2
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Je crois que tu es sous free c'est bien ça ??

Si c'est le cas tu dois créer un dossier session
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 18h43   #3
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 89
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2006
Messages : 89
Points : 28
Points : 28
Oui je suis bien sous free

Je n'ai pas très bien compris : le dossier session doit être créé à la racine de l'espace web du site ? Et qu'est-ce que je dois y mettre ?

Edit : problème résolu, merci bcp pour ton aide
Atharendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 18h45   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
TU crées juste le dossier à la racine...Et tu y mets rien du tout, les sessions seront enregistrées dans ce dossier.

c'est comme ca que ca marche chez Free

ps : sessions
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2006, 18h48   #5
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 89
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : janvier 2006
Messages : 89
Points : 28
Points : 28
Oui, encore merci, ca fonctionne tres bien maintenant
Atharendil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2006, 05h20   #6
En attente de confirmation mail
 
Inscription : août 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 43
Points : 25
Points : 25
juste pour info, il ne faut rien y mettre du tout (dans le dossier Sessions) ou alors on peut mettre un index.php qui redirige vers la page d'accueil?

++
Memes
Memes est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h43.


 
 
 
 
Partenaires

Hébergement Web