Page 3 sur 6
re
Publié : ven. janv. 13, 2006 12:14 am
par Jpierre
oui je vais leur ecrire demain
car je suis naze la
j'ai regardé sur des forum de php et je suis pas le seul a avoir le probleme
de perte de session à chaque page grrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Ce n'est pas normal !
Je te tiens aux courants sinon pour les fautes d'orthographes jevais faire des efforts ;)
Merci pour tout et bonne soirée
@+ jp
Publié : ven. janv. 13, 2006 2:30 pm
par scrala
Avec Free il faut créer le repetoire "sessions" a la racine du serveur, sinon ça ne marchera jamais.
Sinon, faut que tu regarde bien ton code si t'ouvre bien la session (session_start()), que tu test si le login que t'as mis dans une session est bien "registered", enregistré en gros;
J'ai fait des sites hebergés sur free et j'ai jamais eu de problemes (a part créer le repertorie sessions), sinon ça a toujours bien marcher.
<?php
// si la variable PHPSESSID n'est pas vide alors on ne recréé pas une session, sinon on la demarre
if ($PHPSESSID)
session_start($PHPSESSID);
else
session_start();
$pseudo = "Titi";
session_register("pseudo"); //enregsitrement de la session s'apellant pseudo avec comme valeur : Titi
?>
Apres tu test genre si la session qui s'apelle pseudo est vide ou pas ...
re
Publié : ven. janv. 13, 2006 2:37 pm
par Jpierre
tu peux explliqué ?
que tu test si le login que t'as mis dans une session est bien "registered", enregistré en gros;
Publié : ven. janv. 13, 2006 2:39 pm
par scrala
J'ai rajouter du code expres

re
Publié : ven. janv. 13, 2006 2:40 pm
par Jpierre
oui mais je dois passé sur chaque page php pour faire passé le Id de la session alors ...
Publié : ven. janv. 13, 2006 2:41 pm
par scrala
Ben non, tu l'enregistre (register) une seule fois et apres tu test si il est pas vide, si il est aps vide alors t'affiche la page que tu veux afficher pour l'utilisateur connecté.
Dans les autres pages :
if($_SESSION["pseudo"])
{
//affichage de la page
}
else
{
//redirection vers la page de connexion
}
re
Publié : ven. janv. 13, 2006 2:43 pm
par Jpierre
$_SESSION['Nom_Joueur']=$RR;
puis j'appel page2.php:
if (isset($_SESSION['$Nom_Joueur']))
{
$val2=$_SESSION['Nom_Joueur'];
}else
{
echo "Probleme de Session !!!!!!!!!!!!!!!!</br> ";
moi j'ai ecris ca
par contre il me change d'id de session à chaque page donc le stokage perdu
Publié : ven. janv. 13, 2006 2:46 pm
par scrala
C'est pas bon, tu n'enregistre nul part ta session, comment veut tu que cela fonctionne normalement.
Il faut un register : session_register("pseudo");
re
Publié : ven. janv. 13, 2006 2:48 pm
par Jpierre
par contre chez moi et chez multimania ca marche nickel
Publié : ven. janv. 13, 2006 2:49 pm
par LordKraken
session_register est deprecated !
On enregistre les variables de session directement dans la table $_SESSION désormais (recommandé depuis PHP 4 je crois).
Pour son problème, il faut simplement qu'il passe l'id de session de page en page.