sur une page de notre site, j'ai ce code:
<input type="hidden" name="returnURL" id="returnURL" value="<?php if(isset($_SESSION['returnURL'])) { echo $_SESSION['returnURL']; } else { echo '/'; } ?>" />
9 Réponses :
premier.php second.php p> vous devez donc écrire session_start () code> Dans vos deux fichiers p> p>
Si je place session_start () dans ce fichier, la session obtient une session a déjà été commencée à avertir.
Vous devez décrire la structure de vos scripts plus détaillés: quelle session de fichier commence, comment vous déplacez vers un autre fichier et ainsi de suite. Le code que j'ai appris est juste une approche générale.
Voir les commentaires en poste d'origine.
Avoir session_start (); code> au début de mes fichiers était mon problème. J'ai eu
session_start (); code> au début de ma page de connexion, mais pas la page suivante! Merci!
Pour résoudre ce problème, vous devrez: P>
1) Assurez-vous que 2) rien ne résout session_start () code> est appelé au début du script, avant toute autre chose. P>
_ session _ session code> ou
$ _ session ["return"] code>. p>.
Si je place session_start () dans ce fichier, la session obtient une session a déjà été commencée à avertir.
La mémoire tampon de sortie résoudra ce problème
Non peut faire, voir les commentaires dans l'article original.
J'ai pu obtenir cela pour travailler comme ce
C'est exactement ce que Danesoul a fait.
Qu'est-ce que j'ai fini par faire était d'envoyer une variable postale à la page. La différence entre les sessions entre expressengine et magento rend cette prohibitive à l'aide de variables de session ainsi que de cookies. P>
Je viens de financer J'ai eu le même genre de problème, les sessions fonctionnent bien dans Firefox mais pas chrome, j'ai créé un script de test qui créerait une session puis imprimer la session_id () afin de voir si elle obtenait Créé ou non, après avoir exécuté ce script, j'ai remarqué que la session_id () modifierait sur chaque charge de page et que PHP lançait un avertissement sur la date / heure non définie. J'ai ensuite ajouté p>
date_default_timezone_set ('Amérique / los_angeles'); p>
au début du script, cela a arrêté une nouvelle session_id () à partir de l'obtention de la charge de chaque page et fixe le problème. (Il se peut que la peine de noter que mon problème ne semblait apparaître que sur mon sous-domaine et non le domaine de niveau supérieur) p>
Le serveur que je travaillais était plein et donc la session n'a pas fonctionné car il n'y avait pas d'espace pour stocker des valeurs. Assurez-vous que votre serveur a de l'espace. P>
J'ai vu de nombreux CMS et cadres ayant une manière différente de manipuler des sessions régulières. Si la double doublure de base décrite ci-dessus ne fonctionne pas (car elle interfère avec le logiciel actuel), vous pouvez toujours utiliser des cookies pour la même fonctionnalité. N'oubliez pas que les cookies ne sont pas supprimés lors de la fermeture du navigateur, vous devez donc le dire explicitement quand libérer la variable (utilisation non définie).
$_COOKIE["something"] = 'value'; echo $_COOKIE["something"]; unset($_COOKIE["something"]);
La fonction session_start () doit être la toute première chose de votre document. Avant toutes tags HTML.
session_start();
<!--First Line like as--> <?php session_start();?> <!-- Now, your php or html codes--> <html> <head> ..... .....
S'il vous plaît expliquer votre réponse.
Est-ce une réponse? Cela a déjà été suggéré il y a quelques années.
session_start () est appelé ailleurs.
J'ai imprimé le tableau $ _session dans le modèle de registre et c'était un tableau vide.
Le modèle de registre TE est-il inclus avec la page ci-dessus et la variable est-elle correctement passée? Quel est votre code pour le modèle
Diverses possibilités: la session est fermée. La variable est non définie. Le modèle est appliqué avant que Session_Start () soit appelé. Nous aurions besoin de voir plus de code pour déterminer la source réelle du problème.
La page où je définit la variable est un écran de checkout Magento Onepage. Le modèle de registre est un modèle expressengine. Pourrait-il s'agir de la disparité de ces deux cadres qu'ils ont leurs propres sessions? Comment puis-je configurer un qui sera utilisé pour les deux>?
Wow, je l'ai même modifié pour utiliser une variable $ _cookie et elle n'a toujours pas fonctionné. Il semble y avoir des différences étranges ici que je ne suis pas au courant.
On dirait que les domaines de la cookie sont configurés différemment entre les 2 systèmes. Cela peut causer ce comportement, donc je devrai travailler sur cela un peu plus.