begin process at 2012 05 31 03:58:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Perte de session avec ie ???


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Perte de session avec ie ???

vendredi 8 avril 2011 à 19:14:32 | Perte de session avec ie ???

gfpl

Bon voila le souci je peut le tourner comme je veut mais je ne trouve pas la solution ....
j'essaie en vain mais non... la session marche avec chrome et FF mais pas sou ie et opera je doit rater qq chose mais je ne sait pas quoi...

en gros le probleme la réception de variable ok avec un printf meme sous ie ok
apres je redirige la page et la pouf perte de session plus rien dedans un simple formulaire de login pass qui redirige la j'ai commenter j'ai essayer pas mal de truc mais rien a faire

page login
Code PHP :
<?php
ini_set("session.use_cookies", 0);
    ini_set("session.use_trans_sid", 1);
session_start();
$lifetime=600;
setcookie(session_name(),session_id(),time()+$lifetime);
$user_=$_GET['login'];
$pass_=$_GET['password'];
$webiz=$_GET['webiz'];
$log=$_GET['log'];

include_once('../../_cfg_ini.php');

if ($user_ ==$AdminIdentifiant){
if($pass_ ==$AdminMotDePasse){
	$host  = $_SERVER['HTTP_HOST'];
//$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
session_name("languestruc" );
$_SESSION['news_SESSION'] = true;
		$_SESSION['sadmin']="0";
		if($webiz=='2'){
			header("Location:http://$host/news/news_ADMIN/news_gallery.php");
			exit();
//header ("Content-Length: 0");
   }else
   if($webiz=='3'){header("Location:http://$host$uri/news_menu.php");
   header ("Content-Length: 0");
   exit();}
   else
   if($webiz=='4'){header("Location:http://$host$uri/stats.php");
   header ("Content-Length: 0");
   exit();}
}
}

if($log=='1'){include_once('./fonctions_adm/_deconnexion.php');}


Le code la sans redirection de page m'affiche bien les variable de session

mais si on redirige comme ici -

page de redirection :

Code PHP :
session_start();
session_name("languestruc" );
header("Cache-Control: no-cache, must-revalidate");
header("Expires: ".gmdate("D, d M Y H:i:s",time())." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s",time()-30)." GMT");
include("fonctions_adm/lang.php" );
// protection de page ADMIN
   include_once('./fonctions_adm/_protectpage.php');
// **************************************
// Parametres de CONFIGURATION de la NEWS
	include_once('../fonctions/news_config.php');
// **************************************
// Parametres de Connexion a la BD
	include_once('../fonctions/_connexion.php');
// **************************************
// Fonctions de traitement d image
	include_once('../fonctions/fct_traitement_image.php');
// **************************************
include_once('../fonctions/fonction_admin.php');



code de la page ./fonctions_adm/_protectpage.php

Code PHP :
session_start();
// ***************************************************************
// Protection des pages de la partie "administration"
// ***************************************************************
// si non identifie
if (isset($_SESSION['news_SESSION']))
{
	
   // redirection vers le formulaire d identification
 //  header("Location: index.php");
   exit();
}else{
//

//echo 'erreur de session';
	header("Location: index.php");}
// ------------------------------
// si identifie, on continue ...
// ------------------------------


voila et donc quoi que je fasse je retourne sur index.php

vu que je perd mes variable de session des que je fais un header('Location sur ie et opera

j'ai essayer sur 3 pc différent avec ie mais le problème reste le même la je sèche
samedi 9 avril 2011 à 12:52:22 | Re : Perte de session avec ie ???

007Julien


Bien que ce ne soit pas très clair dans la documentation, la directive ini_set("session.use_trans_sid", 1); semble imposer la transmission des identifiants de session par les urls ...

Il conviendrait alors d'en tenir compte dans les redirections !

samedi 9 avril 2011 à 21:53:08 | Re : Perte de session avec ie ???

gfpl

merci pour la réponse

sur la page 1 on récolte le login et le passe si ok on redirige vers une page

petit hic sur cette page on perd la session ...

et on retourne donc a la page login

si je fais un printf avant de rediriger si le login et pass sont bon les variables de sessions sont ok

mais de la je redirige et la perte de session


seulement sous IE et safari ?


page de verification de login :

Code PHP :
<?php
ini_set("session.use_cookies", 0);
    ini_set("session.use_trans_sid", 1);
session_start();
$lifetime=600;
setcookie(session_name(),session_id(),time()+$lifetime);
$user_=$_GET['login'];
$pass_=$_GET['password'];
$webiz=$_GET['webiz'];
$log=$_GET['log'];

include_once('../../_cfg_ini.php');

if ($user_ ==$AdminIdentifiant){
if($pass_ ==$AdminMotDePasse){
	$host  = $_SERVER['HTTP_HOST'];
//$uri   = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
session_name("languestruc" );
$_SESSION['news_SESSION'] = true;
		$_SESSION['sadmin']="0";
		if($webiz=='2'){
			header("Location:http://$host/news/news_ADMIN/news_gallery.php");
			exit();
//header ("Content-Length: 0");
   }else
   if($webiz=='3'){header("Location:http://$host$uri/news_menu.php");
   header ("Content-Length: 0");
   exit();}
   else
   if($webiz=='4'){header("Location:http://$host$uri/stats.php");
   header ("Content-Length: 0");
   exit();}
}
}
page de redirection quand le login est ok

?>


page lors que l'utilisateur est authentifier

Code PHP :
<?php
session_start();
session_name("languestruc" );
header("Cache-Control: no-cache, must-revalidate");
header("Expires: ".gmdate("D, d M Y H:i:s",time())." GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s",time()-30)." GMT");
include("fonctions_adm/lang.php" );
// protection de page ADMIN
   include_once('./fonctions_adm/_protectpage.php');
// **************************************
// Parametres de CONFIGURATION de la NEWS
	include_once('../fonctions/news_config.php');
// **************************************
// Parametres de Connexion a la BD
	include_once('../fonctions/_connexion.php');
// **************************************
// Fonctions de traitement d image
	include_once('../fonctions/fct_traitement_image.php');
// **************************************
include_once('../fonctions/fonction_admin.php');



fonction qui verifie que l'utilisateur est toujour authentifier

Code PHP :
<?php
session_start();
// ***************************************************************
// Protection des pages de la partie "administration"
// ***************************************************************

if (isset($_SESSION['news_SESSION'])){
}else{header("Location: index.php");
	exit();}


je ne trouve aucune explication plausible

samedi 9 avril 2011 à 22:00:43 | Re : Perte de session avec ie ???

gfpl

le printr me donne bien session:Array ( [news_SESSION] => 1 )

une idée ? une soluce ?


Cette discussion est classée dans : code, php, session, header, fonctions


Répondre à ce message

Sujets en rapport avec ce message

Probléme de sessions. [ par BenXbox ] Slt à tous,Voila j'ai un probléme avec mon système de session, quant je rentre le pseudo et le mots de passe il me dit :Warning: session_start(): Cann Problème de header [ par ehmarc ] Jai un code avec des header que j'utilise à deux endroits sur mon serveur sous exactement la meme forme (la seule différence c'est l'accès à la base d Erreur lors de l'utilisation de sessions [ par auremy ] Bonjour,Je fais un site avec une partie réservé aux membres, ce qui nécessite donc une identification. Ayant regardé les messages à ce sujet, je n'ai Sessions :: problème ram-dam.net [ par Aka_rd ] Bonjour a tous! Je viens de lancer un site web (www.ram-dam.net),mais comme d'habitude, au moment de mettre le tout en ligne, des problèmes apparraiss probleme de session [ par alahyaneali ] Bonjourj'ai un petit probleme avec ma session phpen fait je voudrais juste afficher l'id de ma session et quand j'ecris au début de ma page session_st Encore un prob de syntaxe !!! merci de m'eclairer :p [ par destiny ] Bonjour encore un ptit prob de syntaxe la il me met une erreur a la ligne32 T_ELSE jcapte pas jvois rien! depuis vendreid j ai dla merde dans les yeux inéxécution d'un code JS dans du php [ par Eric25 ] Bonjour,Dans mon code php, j'éxécute du javascript. Le pb est que lorsque ce script n'est pas suivi par le reste du code php, celui-ci fonctionne très Probleme d'auorisation? [ par ghostkill77 ] Bonjour a toutes et a tous. J'ai un souci avec mon code :    session_start();    //AJOUTER    if($_POST["envoi"]=="AJOUTER" && $_POST["code"]!=" " && Variables de session perdues [ par Benz ] Bonjour,Une question relative à l'utilisation des variables de session.Dans une page a.php, j'ai le code suivant en haut de page, avant tout code HTML erreur avec la fonction header [ par hajeur_abd ] bonjourlors de l'execution de mon code :    header("location: libre.php?$code"); l'erreur suivant s'affiche:Warning: Cannot add header information - h


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,217 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales