Пятница, 22 Ноября 2024, 03:02

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Проблемы с 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
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг