|
| |
|
|
| |
для: xpom
(16.04.2007 в 14:33)
| | | Если используете виртуальный сервер откатитесь на php.ini-recomended. у меня была проблема с сессиями - после отката все начало работать нормально... | |
| |
|
|
| |
|
|
| |
для: Trianon
(18.04.2007 в 00:53)
| | | Да, все правильно, наконец то я все понял, оказывается нельзя перед <?php вставлять даже пробела! :-) | |
| |
|
|
| |
|
|
| |
для: xpom
(17.04.2007 в 20:39)
| | | Если первыми пятью байтами файла являются < ? p h p , такого быть не-мо-жет. | |
| |
|
|
| |
|
|
| |
для: Trianon
(17.04.2007 в 20:24)
| | | Вот схематический пример:
<?php
session_start();
?>
//здесь html код.
<?php
// здесь используется $_SESSION['per']
?>
//здесь html код.
|
в таком случае $_SESSION['per'] работает, но вот это (15.04.2007 в 22:20) вот:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by | |
| |
|
|
| |
|
|
| |
для: xpom
(17.04.2007 в 19:57)
| | | Знаете, я Вам не верю.
Я не верю, что (взято из Вашего 14.04.2007 в 19:15) когда Вы пишете
<?php
session_start();
?>
| в начале файла с исполняемым кодом, у Вас возникает вот это (15.04.2007 в 22:20) вот:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by
Я также не верю, что если Вам всё же удается успешно вызвать session_start() , то когда после этого Вы пытаетесь использовать массив $_SESSION, у Вас в нем пропадают значения.
Причем независимо от того, используете Вы буферизацию или нет.
По-моему, уже пора приводить краткие примеры с кодом. | |
| |
|
|
| |
|
|
| |
для: Trianon
(17.04.2007 в 19:41)
| | | Я работаю с массивом $_SESSION[] в той части, что была в буфере и не получается?
Т.е. мне нужно работать с $_SESSION[] в той части кода, что приходится буферизировать?
Как в этом случае можно сделать? | |
| |
|
|
| |
|
|
| |
для: xpom
(17.04.2007 в 18:58)
| | | session_start(); нужно выполнить вначале исполнения любого кода, где Вы работаете с массивом $_SESSION[]
Выполнить вначале исполнения любого кода - значит "до попадания любых символов тела ответа в поток браузеру". Что бы там ни говорили поборники буферизации, начинающему лучше считать что такого финта нет. Быстрее перейдет в ранг опытных.
Выполнить вначале исполнения любого кода - значит, что php совершенно всё равно где и сколько раз Вы этот вызов напишете - один раз в include-файле поместите или по всем php-файлам рассуете. Важно не где Вы написали этот вызов, а когда он будет выполнен.
Чтобы всё заработало, нужно учить язык. | |
| |
|
|
| |
|
|
| |
для: Unkind
(16.04.2007 в 19:59)
| | | Что-то ничего не получается?
В том файле где создается session, нужно писать session_start();? Делаю в это файле буферизацию с переменной $_SESSION['per'] в буфере без изменений выводится предупреждение, а убираю из буфера и ставлю сразу после session_start(); тогда предупреждение не выводится, но переменная $_SESSION['per'] не срабатывает? Подскажите что нужно сделать, чтобы все работало? | |
| |
|
|
| |
|
|
| |
для: xpom
(16.04.2007 в 19:58)
| | | а оставить только session_start(); без буферизации?
А Вы и не сможете помешать буферизацией послать cookies с SID. | |
| |
|
|
| |
|
|
| |
для: xpom
(16.04.2007 в 15:03)
| | | Он, не правильно, т.е. на оборот:)
Я, так понял нужно всего файла сделать буферизацию (включая таблицы находящиеся вне тэгов <?php и ?>), а оставить только session_start(); без буферизации? | |
| |
|
|
|