Donc, j'ai joué avec des sessions en PHP aujourd'hui, et après avoir tergiversé sur la nécessité d'utiliser des sessions ou non depuis que j'ai commencé PHP il y a environ 6 mois (ça faisait peur), j'ai trouvé c'est très simple. Mais j'utilise time() comme identifiant de session, j'expliquerai pourquoi ...Utiliser les sessions PHP
J'ai trouvé une page sur la référence de session dans le site php.net, et l'un des exemples de code l'utilise pour gérer des sessions:
session_start();
if(!isset($_SESSION['last_access']) || (time() - $_SESSION['last_access']) > 60)
$_SESSION['last_access'] = time();
Cependant, cela expire très rapidement. Bien sûr, je pourrais changer 60 à un très grand nombre, mais c'est pour un site Web où les clients passeront en moyenne, 3 - 4 heures juste ajouter des produits au panier, donc je ne peux pas avoir de sessions expirer à moins qu'ils ne ferment le page.
Comment puis-je transférer le même ID de session à toutes les pages de notre site, quel que soit le temps(). Je ne veux pas vraiment utiliser le temps pour gérer les identifiants de session.
I a bien utilisé la SID
constante dans une URL comme ceci:
<?php echo '<a href="theotherpage.php?sessid='.SID.'">go to another page</a>'; ?>
cependant, en utilisant la constante, comme conseillé par le site Web de PHP, ne fonctionne pas.
Quelqu'un peut-il m'aider s'il vous plaît à maintenir le même ID de session, indépendamment du temps, à travers le site entier?
Votre aide est très appréciée, et merci! :)
Vous avez mal compris ce que ce code Est-ce que. Je garde juste le dernier temps d'accès mis à jour dans la session par intervalles de 60 secondes. Il n'expire pas la session, et l'identifiant de session est quelque chose de complètement différent. – deceze
Comment puis-je obtenir l'identifiant de session alors? Et c'est unique pour chaque visiteur du site? –
session_id() l'obtiendra –