setcookie()

setcookie() - PHP - Programmation

Marsh Posté le 18-10-2004 à 18:51:33    

Bonjour
 
J'ai actuellement un problème avec la fonction setcookie().
 
J'ai une page : "cookie.php" où il y a :
setcookie("nom", "valeur", time()+60, "" );  
 
1) Et sur une autre page "page.php" il y a :
include "cookie.php";
 
Lorsque l'on ira sur page.php, il n'y aura pas de problème, le cookie sera crée.
 
2) Cependant pour mettre :
include "http://site.fr/cookie.php";
 
Le cookie ne sera plus crée.
 
 
Comment configurer la fonction setcookie() (avec les options path et domain que je ne sais pas utiliser) pour que le cas 2 me permettent la création du cookie.

Reply

Marsh Posté le 18-10-2004 à 18:51:33   

Reply

Marsh Posté le 18-10-2004 à 20:23:20    

Pourquoi tu veux mettre "http://site.fr/" ???

Reply

Marsh Posté le 18-10-2004 à 20:49:41    

Car je dosi mettre des paramètres de variables :
page.php?param1=valeur1&param2=valeur2
 
Et que l'on est obligé de mettre "http://site.fr/" pour que ceux-ci soient pris en compte.
 
Et ne me demande pas pkoi je mets des parametres "?param.." au lieu de les inclure dans page.php, car c'est ainsi que je veux utiliser mon script ;)

Reply

Marsh Posté le 19-10-2004 à 17:44:18    

tu ne pourras pas mettre include("http://..." ), oublie ca n'existe pas !!!
 
il faut que le fichier que tu inclue soit dans arboressence commune ... Et c'est un chemin que tu dois mettre dans ton include et non une url ...
Du genre :
include("/chemin_depuis_la_racine/cookie.php" );
-> chemin absolu
 
ou
 
include("./cookie.php" );
-> chemin relatif, ici le fichier doit etre dnas le meme rep que cookie.php
 
Sinon, tes variables passées par url, respectivement var1, var2, var3 seront dans ta page sous la forme :
$_GET['var1']
$_GET['var2']
$_GET['var3']

Reply

Marsh Posté le 19-10-2004 à 20:45:13    

un include utilise un "flux" normalment, tu peux inclure un fichier qui n'est pas sur ton site, MAIS ce que tu va récupérer c'est la version HTML de la page après quel soit passer par le serveur apache du site en question.
 
si tu include toto.php d'un autre site et que ce toto.php contient:
echo 'fichier hébergé ailleurs';  
ça va juste t'afficher: fichier hébergé ailleurs
 
le echo sera traité par le serveur apache du site et non par le tiens ;)


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 19-10-2004 à 21:08:40    

ok
donc au final est-ce que cette solution marche ? :
 
<?
include("./cookie.php" );  
$param1=value1;
$param2=value2;
?>
 
Auparavant je voulais faire ceci que vous me deconseillez:
<? include "cookie.php?param1=valeur1&param2=valeur2" ?>

Reply

Marsh Posté le 20-10-2004 à 10:52:26    

Durandal14 a écrit :

ok
donc au final est-ce que cette solution marche ? :
<?
include("./cookie.php" );  
$param1=value1;
$param2=value2;
?>


 
Non affecte tes variables avant l'inclusion de ton fichier ...
 
<?
$param1=value1;
$param2=value2;

include("./cookie.php" );  
?>

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed