[RESOLU]Serialize de session/ IE ? :/

Serialize de session/ IE ? :/ [RESOLU] - PHP - Programmation

Marsh Posté le 17-12-2009 à 13:38:14    

Bonjour,
Je rencontre actuellement un probleme.
Je dois serialize un objet en php5, jusque la pas de probleme.
 
$_SESSION['user_logas'] = serialize($this->user);
 
Il faut savoir que $this->user c'est egale a :
 
$tmp = $_SESSION['user_logas'];
$_SESSION = array();
$this->user = unserialize($tmp);
 
Donc tout passe tres bien sous firefox/opera mais Internet Explorer ne me charge pas les Sessions.
Je ne sais pas si cela vient de ma configuration de IE ou si il faut ajouter un HACK:IE.
 
Merci a ceux qui prendront le temps de me lire.


Message édité par leoz2004 le 17-12-2009 à 14:58:17

---------------
Worldcraze 10loop
Reply

Marsh Posté le 17-12-2009 à 13:38:14   

Reply

Marsh Posté le 17-12-2009 à 13:50:40    

ton IE ne gère pas les cookies ?


---------------
Blablaté par Harko
Reply

Marsh Posté le 17-12-2009 à 14:10:20    

Pour la version de IE c'est la 8.0.6001
Il gere les cookies :)


---------------
Worldcraze 10loop
Reply

Marsh Posté le 17-12-2009 à 14:58:04    

Effectivement de Base IE 8.0 n'autorise aucun cookies.
Merci pour cette bonne idee ;)
C'est dingue le nombre de chose que l'on crois acquis sans vérifier :)
 


---------------
Worldcraze 10loop
Reply

Marsh Posté le 17-12-2009 à 18:16:22    

nan c'est ton IE8 qui était mal configuré, chez moi il accepte les cookies


---------------
Blablaté par Harko
Reply

Marsh Posté le 17-12-2009 à 19:23:36    

Seule l'identifiant de session est stocké chez le client et a un rapport avec le navigateur, donc le problème ne vient en aucun cas de serialize.

Reply

Marsh Posté le 29-12-2009 à 10:53:22    

t'es demarré la session ?
 
session_start();

Reply

Marsh Posté le 29-12-2009 à 13:05:48    

1) Les cookies sont pas là : on transmet le ?PHPSESSID à tous les liens possibles
2) On peut stocker dans un fichier les infos de "session" par adresse ip : plus besoin de variable ni de cookie mais simplement faire expirer ces fichiers en 1, voir 2h
3) N'y aurait-il pas une façon d'identifier l'ip, le navigateur du client pour verouiller une sorte de "session propre" sur le serveur ? sans cookies et paramètres ?


Message édité par grosbin le 29-12-2009 à 13:27:01

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 29-12-2009 à 14:43:06    

heu depuis pas mal de temps une adresse IP = pleins de PC
donc faut éviter de stocker une session par IP sinon bonjour la sécurité bancale


---------------
Blablaté par Harko
Reply

Marsh Posté le 29-12-2009 à 15:34:26    

C'est vrai mais si y'à pas de cookie, IE6 et un admin réseau très restrictif
et 36 postes d'une entreprise usant la meme connexion au meme moment pour le meme site c'est rare !

 

donc au mieu passer la PHPSESSID dans toutes les urls

Message cité 2 fois
Message édité par grosbin le 29-12-2009 à 15:35:41

---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 29-12-2009 à 15:34:26   

Reply

Marsh Posté le 30-12-2009 à 03:09:32    

grosbin a écrit :

C'est vrai mais si y'à pas de cookie, IE6 et un admin réseau très restrictif
et 36 postes d'une entreprise usant la meme connexion au meme moment pour le meme site c'est rare !

 

donc au mieu passer la PHPSESSID dans toutes les urls

 

ouai un coup de :

Code :
  1. ini_set('session.use_trans_sid', 1);
 

et le tour est joué


Message édité par stealth35 le 30-12-2009 à 03:09:51
Reply

Marsh Posté le 11-01-2010 à 20:52:49    

grosbin a écrit :

C'est vrai mais si y'à pas de cookie, IE6 et un admin réseau très restrictif
et 36 postes d'une entreprise usant la meme connexion au meme moment pour le meme site c'est rare !
 
donc au mieu passer la PHPSESSID dans toutes les urls


J'ai perdu le lien mais un pays entier était banni de certaines pages du wiki à cause d'une restriction par IP...
Ca fait réfléchir ;)
 
EDIT : désolé pour le up :s


Message édité par Profil supprimé le 11-01-2010 à 20:53:03
Reply

Sujets relatifs:

Leave a Replay

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