bonjour a tous et bonne année!
comment peut on savoir si une session est bien ouverte ou non?
merci d'avance
bonjour a tous et bonne année!
comment peut on savoir si une session est bien ouverte ou non?
merci d'avance
Salut, pour le testern, tu peux :
sauvegarder une variable dans ta session, puis
tester si cette variable existe en session.
a+
merci pour ton aide!
j'ai un autre soucis!
je vois sur tous les site que l'ouverture de session se fait par
session_start(), et moi chez mon hebergeur quand je le met dans mon script il me met un message d'erreur! "Internal Server Error"!
je voudrais savoir si session_start() est indispensable ou non?
merci
Fais tu bien ton session_start avant d'afficher quoi que ce soit ? (y compris les entetes)
Sinon, regarde la doc de ton hébergeur, ou demande lui, il a peut-être mis en place quelque chose de spécial.
Chez free, par exemple, il faut avoir un répertoire nommé sessions à la racine de ton site.
a+
oui chez mon hebergeur aussi mais j'arrive pas comprendre comment ca marche!!
je crée le repertoir a la racine et je dois mettre quoi dedans?
ya une documenttion mais je n'y comprend pas grand chose!
peux tu jeter un coup d'oeil?
voici l'adresse : http://online.net/support/fr/doc/php4/php4_sessions.html
salut,
Il semble donc qu'il suffit que ce répertoire soit créé pour que ça fonctionne.Pour que vos sessions 'fichiers' (mode par défaut) fonctionnent, vous devez créer un répertoire "sessions" (en minuscules sans les guillemets) à la racine de votre site Web (ou du cas échéant, de votre site Web secondaire). Sinon un message d'erreur vous signalant l'impossibilite de sauvegarder les sessions apparaitra.
Pour tester ils proposent un petit exemple :Avant toute chose, il faut se connecter en ftp et créer le repertoire "sessions" (en minuscules sans les guillemets) à la racine de votre site Web
Créez un fichier "start.php" (attention a l'extension .php) contenant :
<?
session_start();
session_register ("count");
$count = 42;
?>
On enregistre <? echo $count; ?> >BR>
Pour aller a la page suivante, <A HREF="nextpage.php">cliquez ici</A>
_ Créez un fichier "nextpage.php" contenant :
<?
session_start();
session_register("count");
echo "La valeur précédente de count etait " . $count ."<br>";
?>
oui je sais mais en faite c'est mon script que je dois mettre dans le repertoir session?
je vous donne mon script :
session.php
header.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <?php //recuperation de la donnée $login = $_POST['login']; // On se connect à notre serveur Sql include('connexion.php'); // On selectionne quand le champs login correspond au login entré // et le champs passe au pass entré. $sql = "SELECT * FROM connexion WHERE login='".$login."' and mdp='".$mdp."'"; // On execute la requête de selection $res = mysql_query($sql); // On compte le nombre de ligne des resultats // 1 : si valide 0 si aucun login ne correspond $nbrres = mysql_num_rows($res); // Si la variable $nbrres = 0 --> login innbrresant ou faux pass if($nbrres!=1) { // On affiche ce message d'erreur echo "<font color=\"#DD0000\"><center>Veuillez vérifier vos données</center></font>"; // On inclut le formulaire d'identification include("verification.php"); } else { include ('header.php'); } ?>
merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 <?php // On selectionne quand le champs login correspond au login entré $sql1 = "SELECT * FROM connexion WHERE login='".$login."'"; // On execute la requête de selection $req = mysql_query($sql1); // On compte le nombre de ligne des resultats // 1 : si valide 0 si aucun login ne correspond $res1 = mysql_fetch_array($req); if($res1['categorie']=='administrateur') { // initialiser la session session_unset(); // enregistrer les informations sur l'utilisateur, sauf son mot de passe unset($res1['login']); $_SESSION = $res1; header('location: index2.php'); } else { if($res1['categorie']=='importateur'); { // initialiser la session session_unset(); // enregistrer les informations sur l'utilisateur, sauf son mot de passe unset($res1['login']); $_SESSION = $res1; header('location: index3.php'); } } ?>
non tu mets rien, c'est le repertoire ou vont etre stockés les fichiers des sessions c tout.
ok
mais la dans mon script il n'ya pas de session_start()! il faut que je le rajoute et ca va marcher?
oui voila, il faut rajouter le session_start(); et au debut, avant toute instruction d'affichage.
Enfin, j'ai pas lu ton code et je sais pas ce que tu veux faire, mais en tout cas, c'est le prioncipe de base des sessions.
ok
ca la énieme fois que j'essaye je mets le session_start a tous les endroits possible et imaginable sur mon script mais ca ne fonctionne pas il me donne tjrs le meme message d'erreur qui est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, php2-m@invalid and inform them of the time the error occurred, and anything you might have done that may have caused the error. More information about this error may be available in the server error log.
Je sais pas si c'est du à ton manque de rigueur quand tu écris tes messages, mais ton répertoire sessions doit être au pluriel !Envoyé par corsamobile
oui c'etait ca!
mais comment savais tu?
tu es voyant
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager