gontran Posté 25 Avril 2006 Posté 25 Avril 2006 Bonjour, Je me demande si il y a une solution pour récupérer le PHPSESSID contenue dans un cookie de session et le transmettre par une variable. Merci PS : j'ai regardé sur les forums et je n'ai pas trouvé le réponse.
dièse Posté 25 Avril 2006 Posté 25 Avril 2006 Bonjour, oui tu peux récupérer l'identifiant de session grâce à la fonction php session_id().
gontran Posté 25 Avril 2006 Auteur Posté 25 Avril 2006 (modifié) Une autre petite question en rapport avec les cookies. Sur ma page j'utilise la fonction session_set_cookie_params (expire, path, domain, secure) J'ai lu qu'il fallais exprimer le parametre expire en seconde. C'est a dire : 1 minute le parametre sera 60 2 minute le parametre sera 120 1 heure le parametre sera 3600 Est-ce bien ca ? Merci Modifié 25 Avril 2006 par gontran
NorSeb Posté 25 Avril 2006 Posté 25 Avril 2006 Bonjour, Oui c'est tout à fait ca... 86400 pour 24h, etc...
gontran Posté 25 Avril 2006 Auteur Posté 25 Avril 2006 (modifié) Merci Je te joint mon code session_set_cookie_params (1296000, www.cmonweb.net, cmonweb.net); Quand je regarde le cookie placer sur ma machine : Expire : à la fin de la session Comment ca ce fait ?? Merci Modifié 25 Avril 2006 par gontran
NorSeb Posté 25 Avril 2006 Posté 25 Avril 2006 Et comme ca : session_set_cookie_params (1296000, "www.cmonweb.net", "cmonweb.net");
gontran Posté 25 Avril 2006 Auteur Posté 25 Avril 2006 Non toujours la meme chose, mais j'ai un petit dote sur mon code Voila les 2 premiere lignes de ma page : <? session_start (); session_set_cookie_params (1296000, "www.cmonweb.net", "cmonweb.net"); ?> c'est correct ca ?? Merci pour ta réactivité
michmuch51 Posté 25 Avril 2006 Posté 25 Avril 2006 (modifié) essais ca: $timestamp_expire = time() + 15*24*3600; setcookie("cmonweb.net", www.cmonweb.net, $timestamp_expire); edit= j'avais que survolé le post Modifié 25 Avril 2006 par michmuch51
gontran Posté 25 Avril 2006 Auteur Posté 25 Avril 2006 C'est bon merci j'ai reussi a faire ce que je voulais, du moins pour la date d'expiration. Je n'utiliser pas la bonne fonction, avec setcookie ca fonctionne. A un petit détail prés. Voici ma fonction pour générer une chaine de caractères aléatoire : function aleatoire($nbr) {$str = "15";$chaine = "abcdefghijklmnpqrstuvwxyz1234567890";srand((double)microtime()*1000000);for($i=0; $i<$nbr; $i++) {$str .= $chaine[rand()%strlen($chaine)];}return $str;} et maintenant ma fonction pour créer mon cookie : setcookie ("session", $str=aleatoire(15), time() + 1296000); Le problème est que ca me replace le cookie à chaque visite. Comment faire pour que mon application vérifie la date d'éxpiration du cookie et qu'il le remplace seulement si celle-ci n'est plus valide ?? Merci
steph13 Posté 26 Avril 2006 Posté 26 Avril 2006 Salut m'sieur A mon sens: 1- verifie que le cookie existe; 2- si le cookie existe, tu regarde ce qu'il contient; 3- si la date d'expiration est dépassé, tu en crée un nouveau, sinon, tu ne fais rien. amuse toi bien
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant