2013-03-20 4 views
3

PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 13374929 bytes) in script.php on line 2session_start исчерпывает модуля памяти

линия 2 session_start();.

Сессии хранятся в memcached демона (устанавливается с помощью php.ini session.save_path с настройками по умолчанию Memcached (1MB для ввода макс), что означает сама сессия данных не должна быть такой большой.

Предложения для отладки?

+0

Ну, может быть, вопрос немного недействителен, и это не имеет никакого отношения к самому сеансу, и память выделяется где-то, прежде чем он попадет в строку session_start. – Alex

+0

обычно не рекомендуется использовать memcached для целей, связанных с сеансом. – Suyash

+0

PHP-версия? Окружающая среда в целом? – raina77ow

ответ

0

сам session_start не имеет переполнения памяти.
Ошибка появилась там, так как это была солома, которая сломала спину верблюда
и почти максимальная доступная память была выделена уже до того, как попасть в эту линию.

0
session.save_handler = memcache  
session.save_path="tcp://YOURSERVER:PORT?persistent=1&weight=1&timeout=1&retry_interval=10" 

Попробуйте установить php.ini конфиг на что-то подобное ...

+0

Уже установлено что-то подобное. – Alex

Смежные вопросы