Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: работа session в 4-й версии?

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: black_prince   (18.04.2007 в 10:36)   письмо автору
 
   для: xpom   (16.04.2007 в 14:33)
 

Если используете виртуальный сервер откатитесь на php.ini-recomended. у меня была проблема с сессиями - после отката все начало работать нормально...

   
 
 автор: xpom   (18.04.2007 в 10:11)   письмо автору
 
   для: Trianon   (18.04.2007 в 00:53)
 

Да, все правильно, наконец то я все понял, оказывается нельзя перед <?php вставлять даже пробела! :-)

   
 
 автор: Trianon   (18.04.2007 в 00:53)   письмо автору
 
   для: xpom   (17.04.2007 в 20:39)
 

Если первыми пятью байтами файла являются < ? p h p , такого быть не-мо-жет.

   
 
 автор: xpom   (17.04.2007 в 20:39)   письмо автору
 
   для: 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

   
 
 автор: Trianon   (17.04.2007 в 20:24)   письмо автору
 
   для: 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, у Вас в нем пропадают значения.

Причем независимо от того, используете Вы буферизацию или нет.

По-моему, уже пора приводить краткие примеры с кодом.

   
 
 автор: xpom   (17.04.2007 в 19:57)   письмо автору
 
   для: Trianon   (17.04.2007 в 19:41)
 

Я работаю с массивом $_SESSION[] в той части, что была в буфере и не получается?
Т.е. мне нужно работать с $_SESSION[] в той части кода, что приходится буферизировать?
Как в этом случае можно сделать?

   
 
 автор: Trianon   (17.04.2007 в 19:41)   письмо автору
 
   для: xpom   (17.04.2007 в 18:58)
 

session_start(); нужно выполнить вначале исполнения любого кода, где Вы работаете с массивом $_SESSION[]

Выполнить вначале исполнения любого кода - значит "до попадания любых символов тела ответа в поток браузеру". Что бы там ни говорили поборники буферизации, начинающему лучше считать что такого финта нет. Быстрее перейдет в ранг опытных.
Выполнить вначале исполнения любого кода - значит, что php совершенно всё равно где и сколько раз Вы этот вызов напишете - один раз в include-файле поместите или по всем php-файлам рассуете. Важно не где Вы написали этот вызов, а когда он будет выполнен.

Чтобы всё заработало, нужно учить язык.

   
 
 автор: xpom   (17.04.2007 в 18:58)   письмо автору
 
   для: Unkind   (16.04.2007 в 19:59)
 

Что-то ничего не получается?
В том файле где создается session, нужно писать session_start();? Делаю в это файле буферизацию с переменной $_SESSION['per'] в буфере без изменений выводится предупреждение, а убираю из буфера и ставлю сразу после session_start(); тогда предупреждение не выводится, но переменная $_SESSION['per'] не срабатывает? Подскажите что нужно сделать, чтобы все работало?

   
 
 автор: Unkind   (16.04.2007 в 19:59)   письмо автору
 
   для: xpom   (16.04.2007 в 19:58)
 

а оставить только session_start(); без буферизации?
А Вы и не сможете помешать буферизацией послать cookies с SID.

   
 
 автор: xpom   (16.04.2007 в 19:58)   письмо автору
 
   для: xpom   (16.04.2007 в 15:03)
 

Он, не правильно, т.е. на оборот:)
Я, так понял нужно всего файла сделать буферизацию (включая таблицы находящиеся вне тэгов <?php и ?>), а оставить только session_start(); без буферизации?

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования