Проблемы с session_start(); (PHP)
|
|
Saitei | Дата: Понедельник, 07 Января 2013, 19:47 | Сообщение # 1 |
старожил
Сейчас нет на сайте
| Код Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at Z:\home\localhost\www\Index.php:1) in Z:\home\localhost\www\Index.php on line 2
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\Index.php:1) in Z:\home\localhost\www\Index.php on line 2
Как быть???
|
|
| |
lvovand | Дата: Понедельник, 07 Января 2013, 19:51 | Сообщение # 2 |
старожил
Сейчас нет на сайте
| проверь, чтобы никаких выводов в браузер не было до session_start() чтобы ни пробелов и ничего не выводилось
Разработка и продвижение сайтов. Дизайн
|
|
| |
liker | Дата: Понедельник, 07 Января 2013, 19:54 | Сообщение # 3 |
почетный гость
Сейчас нет на сайте
| в самом начале кода впиши ob_start(); и все
|
|
| |
Stark | Дата: Понедельник, 07 Января 2013, 20:02 | Сообщение # 4 |
GCUP: Terran Inc.
Сейчас нет на сайте
| Цитата (Saitei) Как быть??? <?php session_name('ИМЯ_СЕССИИ');//имя сессии session_set_cookie_params(2*7*24*60*60);//время жизни сессии session_start();//старт сессии ?> вот так в хронологическом порядке. и код должен быть в самом вреху.
Работаю программистом в ASTED - Разработка сайтов, разработка калькуляторов, квизов и crm
Сообщение отредактировал Stark - Понедельник, 07 Января 2013, 20:02 |
|
| |
Povstalez | Дата: Понедельник, 07 Января 2013, 20:04 | Сообщение # 5 |
постоянный участник
Сейчас нет на сайте
| пересохрани файл в UTF-8 без Boom и посмотри что бы не было выводом до старта сессии.
|
|
| |
Saitei | Дата: Понедельник, 07 Января 2013, 22:36 | Сообщение # 6 |
старожил
Сейчас нет на сайте
| Цитата (Stark) <?php session_name('ИМЯ_СЕССИИ');//имя сессии session_set_cookie_params(2*7*24*60*60);//время жизни сессии session_start();//старт сессии ?> вот так в хронологическом порядке. и код должен быть в самом вреху. не помогает...
Подключал вот так: Код <?php session_start(); include("Scripts\start.php"); include("Blocks/db.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Документ без названия</title> <style type="text/css"> body,td,th { color: #FFF; } </style> </head>
<body> <table width="1000" border="1" align="center" bgcolor="#5c5947"> <tr><?php include("Blocks/header.php"); ?></tr>
<tr bgcolor="#5c5947"> <?php include("Blocks/navigation.php"); ?> </tr> <tr> <td><img src="img/howtoplay.png" width="384" height="150" alt="HOW TO PLAY"></td> <td width="400" rowspan="2"> </td> </tr> <tr> <td> </td> </tr> <tr> <td height="24" align="center" colspan="2"><?php include("Blocks\copy.php");?></td> </tr> </table> <div align="center"><?php include("Scripts\end.php"); ?></div> </body> </html> Добавлено (07.01.2013, 22:01) --------------------------------------------- я использую DreamWeaver... В чём проблема? Жутко расстроился, т.к. не пашут сессии Добавлено (07.01.2013, 22:36) --------------------------------------------- up...
|
|
| |
GECK | Дата: Понедельник, 07 Января 2013, 22:48 | Сообщение # 7 |
заслуженный участник
Сейчас нет на сайте
| Povstalez дело говорит. Скорее всего проблема в том, что кодировка документа - UTF-8 with BOM. BOM(byte order mark) - служебный символ, который располагается в самом начале документа. Попробуй сохранить все в кодировке UTF-8 without BOM(не знаю, умеет ли так Dreamweaver делать).
Всё гениальное просто. И хреново работает.
|
|
| |
Saitei | Дата: Понедельник, 07 Января 2013, 23:04 | Сообщение # 8 |
старожил
Сейчас нет на сайте
| GECK, вроде выключен...
|
|
| |
Lord135 | Дата: Понедельник, 07 Января 2013, 23:11 | Сообщение # 9 |
постоянный участник
Сейчас нет на сайте
| Saitei, попробуй стартовать сессию в пустом документе. (И да, возможно попробуй сделать это в notepad++, я когда то долго мучился, потом тот-же самый код написал в блокноте, который notepad++ и всё заработало). А ещё был случай, когда код был правильным, вполне логичным, но не работал, как только я переименовал файл - всё заработало. P.S. Попробуй переименовать файл )
|
|
| |
Saitei | Дата: Понедельник, 07 Января 2013, 23:38 | Сообщение # 10 |
старожил
Сейчас нет на сайте
| Lord135, блин, а Вы правы. Что-то не так у меня конкретно с DW. Через notepad++ сохранил - работает О_о Однозначно плюсую, спасибо большое А как DW настроить можно? Видимо, дело с кодировкой и этим BOMДобавлено (07.01.2013, 23:38) ---------------------------------------------
Цитата (Saitei) Lord135, блин, а Вы правы. Что-то не так у меня конкретно с DW. Через notepad++ сохранил - работает О_о Однозначно плюсую, спасибо большое А как DW настроить можно? Видимо, дело с кодировкой и этим BOM Я как всегда гениален)))))))))))))))))))))))))) Пересохранил, опять загрузил в DW. Изменил, сохранил через DW - пашет! xD
|
|
| |
Lord135 | Дата: Вторник, 08 Января 2013, 09:30 | Сообщение # 11 |
постоянный участник
Сейчас нет на сайте
| Цитата (Saitei) А как DW настроить можно? Видимо, дело с кодировкой и этим BOM Скорее-всего, но как настроить не знаю, ибо я им не пользовался (т.е. всё, что описано выше, происходило конечно со мной, но работал я в notepad++) =)
|
|
| |
Steiz | Дата: Воскресенье, 03 Февраля 2013, 10:10 | Сообщение # 12 |
echo "PHP,MYSQL,JAVASCRIPT,HTML,CSS";
Сейчас нет на сайте
| Была у меня такая проблема Пример: head.php Код <? session_start(); ...... index.php Код <? include("head.php"); .... Вылечилось изменением кодировки ОБОИХ файлов на utf-8 без бум или ANSII Любой скрипт который инклудится выдает варнинг или ошибку до сессии !
Освоил: 3d max,blender painter,photoshop,sketchbook,gimp C++,C#,javascript,php,html,css,mysql unity3d,udk,ue
Сообщение отредактировал Steiz - Воскресенье, 03 Февраля 2013, 10:11 |
|
| |