Jump to content

envoyer une variable + créer un cookies PHP


Recommended Posts

Bonjour,

 

Je voudrais savoir comment envoyer une variable du fichier PHP et la récupérer avec le tpl s'il vous plait.

 

Je voudrais de plus créer un cookies pour stocker cette variable mais je n'ai pas vraiment l'habitude des templates.

 

D'après ce que j'ai testé, setcookies ne fonctionne pas je crois.

 

Merci beaucoup, j'espère que quelqu'un pourrait m'aider.

Link to comment
Share on other sites

Bonjour à tous,

 

Si cela peut vous aider, j'ai résolue mon problème.

 

Voila comment créer un cookies et l'envoyer avec smarty.

global $cookie;

		if($_GET['access'] == "OK")
		{				
			$cookie = new Cookie("ps");
			$cookie->__set('access_OK', 'OK_OK');
                               $smarty->assign('popin', 'envoi du popin');
		}

}

 

Voila comment je le récupère dans le tpl

{popin}

 

J'ai donc résolu en grande partie mon problème et certainement celui d'autres personne car j'ai trouvé beaucoup de fois cette question sans réponse.

 

Par contre, je voudrais savoir comment définir une date d'éxpiration seulement pour ce cookies, car par défaut, la date est de

time() + 1728000

définie dans la class Cookie.php.

 

Mais je voudrais que ce cookie n'est une durée de vie que de

time() + 3600

, quelqu'un aurait une idée?

 

J'ai testé les fonction de la class cookie mais je n'ai rien trouvé encore.

 

Merci

Link to comment
Share on other sites

Bonjour, a mon avis c'est bien dans classes/cookie.php :

 

/**
  * Set expiration date
  *
  * @param integer $expire Expiration time from now
  */
function setExpire($expire)
{
	$this->_expire = (int)($expire);
}

Ce qui permet de modifier la date d'expiration spécifiquement.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...