$_SESSION

Eléphant du PHP | 66 Messages

17 déc. 2007, 13:14

Bonjour
Je suis entrain de développer un truc d'upload en PHP, je veux mettre le contenu de ce fichier (csv) ds une variable $_SESSION.
quand ça dépasse les 9000 lignes ça passe plus.

Ma question: est ce qu'il ya une limite en terme de taille pour la variable $_SESSION ?

Merci
Mess With Best or die With the Rest

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 déc. 2007, 13:29

En principe non (du moins pas à ma connaissance), mais faut quand même en vouloir pour mettre 9000 lignes dans une session... tu as vraiment besoin d'accéder à chacune de tes lignes sur toutes tes pages ?? :shock:

Colle le fichier sur le serveur, et va le lire au besoin, quitte à stocker 4 ou 5 infos dans la session, mais pas 9000 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 66 Messages

17 déc. 2007, 13:32

lol malheureusement oui je suis obligé.. sauf si je change toute ma stratégie..
c'est un truc pour les CRM donc 9000 c rien du tout en moyenne on a des fichiers a 40000 lignes et même plus...
Mess With Best or die With the Rest

d0m
Mammouth du PHP | 1141 Messages

17 déc. 2007, 14:36

il m'est aussi arrivé de "saturer" la variable de session. Je suis passé par un fichier intérmédiaire temporaire.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

17 déc. 2007, 14:51

il m'est aussi arrivé de "saturer" la variable de session. Je suis passé par un fichier intérmédiaire temporaire.
Et voilà qui est bien pensé et qui respecte la logique de programmation.
Une session permet sous PHP de mettre en place des varibales globales et non des sources de données.
Si t'as besoin de 9000 enregistrements pour travailler, il faut créer une fonction qui les récupèrent à partir d'un fichier de données ou une base de données et si t'as besoin de stocker les identifiants d'accès là tu peux utiliser une variable globale de session de type array() sachant que la session n'est qu'un fichier temporaire identifié par le SID d'un navigateur.
Modifié en dernier par sadeq le 17 déc. 2007, 18:11, modifié 1 fois.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène

Eléphant du PHP | 66 Messages

17 déc. 2007, 16:04

J'ais pensé a uploader le fichier et travailler avec, mais je voulé jouer Mr propre lol
Merci en tout cas je crois que c la seule solution :P
Mess With Best or die With the Rest