Aller au contenu

récuperation du phpsessid contenue dans un cookie


Sujets conseillés

Posté

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.

Posté

Bonjour,

oui tu peux récupérer l'identifiant de session grâce à la fonction php session_id().

Posté (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é par gontran
Posté (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é par gontran
Posté

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é

Posté (modifié)

essais ca:

$timestamp_expire = time() + 15*24*3600;

setcookie("cmonweb.net", www.cmonweb.net, $timestamp_expire);

edit= :blush: j'avais que survolé le post :D

Modifié par michmuch51
Posté

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

Posté

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 ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...