Page 1 sur 1

session / rafraichissement de page

Posté : 22 mars 2006, 11:16
par kenken38
Bonjour à tous.

J'explique....

J'ai une page avec un session_start();
et j'aimerais rafraichir cette page on va dire toute les 5 minutes.
Le soucis, c'est qu'il me jette quand je fait :
<META HTTP-EQUIV="Refresh" CONTENT="300;URL=http://www.mapage.php">

Comment qu'on fait???
Est-ce possible???...
Ya t-il un meilleur moyen de faire...etc

Merci !

Posté : 22 mars 2006, 11:23
par ouckileou
Salut,

pas de questions dans la FAQ

Quand tu dis "il me jette", ça veut dire quoi ? Il y a une erreur ? si oui tu peux nous la donner ?
"Il me jette" en programmation, ça veut pas dire grand chose ;)

Posté : 22 mars 2006, 11:42
par kenken38
Re,

Désolé pour la question dans la faq !

Il me jette :
You do not have permission to access the requested file on this server.

Merci

Posté : 22 mars 2006, 11:44
par ouckileou
:shock:
On peut voir le code de cette page ?

Tu n'arrives pas à y accéder du tout ?
A ce moment là rien à voir avec le <meta-refresh...> (qui est du HTML), mais c'est un problème de droit

Posté : 22 mars 2006, 11:48
par kenken38
Merci pour ta patience !

Quand je fais mon Refresh... qui est du html effectivement, il faudrait que je puisse passer en param l'id de l'utilisateur non?
Est ce que cela peut marcher?

Posté : 22 mars 2006, 11:52
par ouckileou
Quand je fais mon Refresh... qui est du html effectivement, il faudrait que je puisse passer en param l'id de l'utilisateur non?
Est ce que cela peut marcher?
Oui ça peut marcher, mais ça dépend de ce que tu veux faire

Un seul problème à la fois :
qu'est-ce que tu veux faire, pourquoi, et qu'est-ce qui ne marche pas exactement...

Posté : 22 mars 2006, 11:59
par kenken38
Alors...
Ce que je veux faire:

Je rentre sur une page1.php apres m'être logué. Je suis dans une session.
Une fois sur cette page, je veux qu'elle ce rafraichisse toute les 5 minutes mais je ne veux pas perdre la session.
Il faut a mon avis que je passe en parametre de mon refresh par exemple l'id de mon utilisateur et une fois rafraichi, que je controle ...
<?
$idClient=$_SESSION["idClient"];
session_start();
?>
<META HTTP-EQUIV="Refresh" CONTENT="300;URL=http://www.monsite.fr/page1.php">
<?
....
?>

Posté : 22 mars 2006, 12:01
par ouckileou
Pourquoi le passer en paramètre, si tu le gardes en session ?

Le session_start() doit se trouver à la toute première ligne du fichier

Posté : 22 mars 2006, 12:05
par kenken38
Par ce que le fait de rafraichir cette page me fait perdre la session...

Si sur cette page je fais F5 je retourne à la page de log...

Posté : 22 mars 2006, 12:11
par ouckileou
Et bien ça n'est pas normal, tu devrais pouvoir la conserver

Si tu stockes quelque chose indiquant que la session a été ouverte, ton test devrait pouvoir permettre de ne pas te renvoyer vers le formulaire de login

Ce n'est pas un problème de PHP, mais c'est ton code qui fonctionne mal

Posté : 22 mars 2006, 12:14
par kenken38
En fait, j'ai viré URL=....dans mon refresh et la je ne me délogue pas...
Est-ce que ca peut poser un pb au niveau de la sécurité?
En tout cas merci

Posté : 22 mars 2006, 12:16
par kenken38
Par contre quand je fait F5 je ne me delogue plus ! Pourquoi?