Ajouter un texte dynamique dans un cookie

Petit nouveau ! | 2 Messages

05 janv. 2013, 01:09

Bonjour, je débute tout juste dans le php et la je bug entre les variable _SESSION et les cookies?

J'ai crée une page d'identification avec les champs "log" et "pass" afin de connecter des membres à certaine page, et je voudrais que leurs noms reste en mémoire les temps de la session.

Dans la page de connection j'ai mis un cookie :

<?
$expire = 365*24*3600;
setcookie("cdkarate36","log",time()+$expire);
?>
-----------
<form ACTION="<?php echo $loginFormAction; ?>" method="POST" name="login_form" id="login_form">
Identifiant : <input name="log" type="text" id="log" />
Mot de passe : <input name="pass" type="password" id="pass" />
<input type="submit" name="Submit2" value="Se connecter" />
</form>

Puis dans la page vers ou l'on est rediriger :

<?php
echo $_COOKIE['cdkarate36'];
?>

Donc logiquement j'ai bien log qui s'écrit, mais je voudrais savoir si l'on peut d'une façon ou d'une autre rendre "log" du cookie dynamique avec <?php echo $_POST['log']; ?>

Ou si il y a une façon plus simple avec $_SESSION['log']

Merci d'avance de vos réponses.

Mammouth du PHP | 661 Messages

05 janv. 2013, 11:20

Salut,

Dans la page de validation de ton formulaire (destination) tu peux mettre :
<?
$expire = 365*24*3600;
setcookie("cdkarate36",$_POST['log'],time()+$expire);
?> 
C'est ce que tu cherches ?

Mammouth du PHP | 661 Messages

05 janv. 2013, 11:24

Pour l'utilisation des sessions :
<?php 
session_start() ;
$_SESSION['log'] = $_POST['log'] ;

// ------------

echo $_SESSION['log'] ;

?>
sans oublier de lire la doc http://fr2.php.net/manual/fr/book.session.php ;)