Développeur [Web / PHP] Un coup de main en PHP pour mes sessions

Geraud_du15

Je suis lui. ici, çà. Fan du vieux français.
28 Novembre 2012
338
64
135
26
Pays de Brüsoufia
(Je poste cette discussion dans "recrutement" car j'ai besoin également de quelqu'un s'y connaissant bien en PHP pour m'aider à utiliser le plugin PHPsend.)

Bonjour,

Mon serveur avance, je me dois donc de faire avancer le site de ce dernier. J'ai opté pour Wordpress. Mais je veux absolument que mes utilisateur puissent créer un compte et se connecter dessus. L'inscription doit être très rapide, voilà pourquoi je ne demande pas de confirmation par e-mail. J'ai installé le plugin Wordpress qui permet de lire du PHP écrit dans le code de la page.

J'ai donc créé ma page d'inscription, elle fonctionne et écrit bel et bien dans la base de donnée les infos demandées. Puis je me suis attaqué à la page de connexion. J'ai réussi à lui faire lire dans ma BDD les infos demandées et à les récupérer, puis à les traiter pour vérifier que le membre est inscrit et cela fonctionne. Mais un problème subsiste.

Quand les identifiants et password du membre sont corrects, voilà ce que je met en guise de code pour lancer la session :
PHP:
$_SESSION['access'] = 1;
$_SESSION['pseudo'] = $pseudo;
echo 'Vous êtes maintenant connecté. Votre pseudo est ' . $pseudo;
echo $_SESSION['access'];
Ce code affiche bien la variable access avec la valeur de 1.

Mais cela ne marche pas. Sur la page boutique, pour tester, j'ai demandé l'affichage de la variable de session access et elle n'affiche aucun résultat lorsque le vais dessus, comme si elle n'existait pas.

Je vous serais vraiment reconnaissant si vous trouvez la solution à mon problème, je vous offrirait un bel arrière-plan Minecraft :)

EDIT > Caractéristique de mon hébergement
300 Go d'espace disque
25 Comptes FTP
25 Bases de données MySQL
1000 Adresses e-mail & 1000 domaines mail
1 Nom de domaine, sous-domaines illimités
> j'utilise La dernière version disponible de Wordpress. :D


Cordialement,
Geraud_du15.
 
Avec ce simple bout de code difficile de t'aider, le problème ne se situe certainement pas ici.
Tu as bien avant toute chose: session_start();?
Tu n'as pas de session_write_close(); quelque part avant d'enregistrer la valeur '1' dans ta variable?
Après sinon, je te conseille d'aller voir sur des sites/forums spécialisés.
De plus je ne connais pas spécialement le fonctionnement de WordPress ni si des règles particulières s'applique à php dans ce contexte.
Cela peux peu être également venir de la configuration de ton serveur ( apache ou autre ).
 
Salut,
Tout d'abord merci de ta réponse.
J'ai rajouté à la fin du code PHP de la page "connexion" la ligne session_write_close(); et ça n'a donné aucun changement :(
J'ai aussi rajouté au début du fichier "wp-config.php" le code :
Code:
if ( !session_id() ) {
  session_start();
}
afin de lancer une session sur chacune des pages, du moins c'est ce qui était conseillé sur un site pour gérer des sessions avec Wordpress.
EDIT > Le problème a été résolu en quelque sorte, j'ai dit adieu à Wordpress pour designer et coder l'intégralité du site, y compris le PHP :D Une expérience enrichissante !