Page 1 sur 1

$_SESSION

Posté : 17 déc. 2007, 13:14
par nejme.eddinne
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

Posté : 17 déc. 2007, 13:29
par Ryle
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 :)

Posté : 17 déc. 2007, 13:32
par nejme.eddinne
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...

Posté : 17 déc. 2007, 14:36
par d0m
il m'est aussi arrivé de "saturer" la variable de session. Je suis passé par un fichier intérmédiaire temporaire.

Posté : 17 déc. 2007, 14:51
par sadeq
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.

Posté : 17 déc. 2007, 16:04
par nejme.eddinne
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