PHP & Session & MySQL

Alles, was PHP betrifft, kann hier besprochen werden.

PHP & Session & MySQL

Postby Knappe » 17. March 2005 12:50

Hallo,

ich weiß nicht genau, ob dieses Forum für mein Problem richtig ist, aber

mein Problem :

ich sichere verschiedenste Arrays in der $_SESSION-Variable von PHP. Insgesamt haben die zu sichernden Daten eine Gesamtgröße von rd. 1.6 - 1.8 MB.

Weiterhin : ich benutze einen Session-Handler, der die Daten in einer MySQL-Datenbank sichert.
Das für die Daten zuständige Feld ist als
Code: Select all
longtext

definiert.

Trotzdem werden die Daten ganz offensichtlich "abgeschnitten", denn ein Teil der Daten ist vorhanden (4 von 6 Arrays).


Dieses Verfahren klappt bei allen anderen Scripts prima, nur eben bei dem o.g. Datenvolumen nicht !

Da mein Problem ganz offensichtlich mit irgendwelchen Größeneinstellungen zu tun haben muss, habe ich folgende Modikationen in der My.cnf

Code: Select all
# The MySQL server
[mysqld]
#port              = 3307
socket          = mysql
skip-locking
set-variable    = key_buffer=64M
set-variable    = max_allowed_packet=4M
set-variable    = table_cache=256
set-variable    = sort_buffer=4M
set-variable    = record_buffer=4M
set-variable    = net_buffer_length=8K
set-variable    = myisam_sort_buffer_size=8M
set-variable    = query_cache_limit=4M
log-bin
server-id       = 1


und in der PHP.ini
Code: Select all
max_execution_time = 2400     ; Maximum execution time of each script, in seconds
max_input_time = 2400   ; Maximum amount of time each script may spend parsing request data
memory_limit = 32M      ; Maximum amount of memory a script may consume (8MB)

.
.
post_max_size = 16M


vorgenommen.

Leider ohne Erfolg.

Woran könnte mein Problem liegen und wie kann ich es lösen ?
Knappe
 
Posts: 114
Joined: 18. November 2004 17:40

Postby Knappe » 20. March 2005 09:28

Problem gelöst !

Der Fehler lag im Session-Handler selbst. Dort MÜSSEN die zu sichernden Session-Daten mit

Code: Select all
$val = addslashes($val);


"markiert" werden (ansonsten sind die Session-Daten - wie in meinem Fall - in einem inkonsistenten Zustand).

Hier noch der Link der mir weitergeholfen hat http://de.php.net/manual/de/function.session-set-save-handler.php
(im Kommentarbereich bei "Monty")

? Wundert mich eigentlich, dass hier im Forum noch niemand darauf gekommen ist ?
Knappe
 
Posts: 114
Joined: 18. November 2004 17:40


Return to PHP

Who is online

Users browsing this forum: No registered users and 34 guests