[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: не работает session_start()
Страницы: 1, 2
ferol
версия php 5.2.8
register_globals off

<?php
session_start();
if (isset($_SESSION['count'])) {
$_SESSION['count']++;
}
else {
$_SESSION['count'] = 0;
};
echo $_SESSION['count'];
?>
локально выводит все верно. count увеличивается. Но выдает ошибку
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at S:\home\blablabla\idx.php:1) in S:\home\blablabla\idx.php on line 2
на удаленном сервере этот же код не выполняется. $_SESSION['count'] не читается. Что не так? Когда работал год назад с сессиями такой ошибки не помню.
Sephiroth_Lukaw
http://phpfaq.ru/headers

_____________
Случайностей не бывает...Больны все...Спасёт только смерть...
То что не убивает - делает нас сильнее. © Ницше
Каждому человеку свойственно ошибаться, но только глупцу свойственно упорствовать в ошибке © Цицерон
SkaTrancer
PHP
<?php
    session_start
();
    
error_reporting(0);
ferol
Цитата (Sephiroth_Lukaw @ 12.01.2009 - 22:04)
http://phpfaq.ru/headers

У меня <?php
    session_start();
в самом начале файла. Перед этим ничего нет. Даже в winhex если смотреть.

Цитата (SkaTrancer @ 12.01.2009 - 22:11)
PHP
<?php
    session_start
();
    error_reporting(0);

И мне не надо отключать сообщения об ошибке, мне надо ее исправить.
Игорь_Vasinsky
Файл в юникоде?

Это видимо BOM

Пересохрани в редакторе - указав кодировку utf-8 без BOM

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
inpost
Игорь_Vasinsky
Копаешь?! smile.gif

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Invis1ble
Да, некроманты они такие smile.gif

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Sanya
Всем привет.
Помогите пожалуйста разобраться.
Есть два файла login.php ( форма ввода логина и пароля) и head.php (закрытая страница на которую происходит пере направление после авторизации)
-- login.php --
<?
session_start();
error_reporting(0);
if(isset($_post["submit"])){
if ($_POST["name"] == "sanya" && $_POST["pass"] == "123")
{
$_SESSION["username"] = $_POST["name"];
if (isset($_GET["url"]))
{
$url = $_GET["url"];
}else {$url = "head.php";}
if (!isset($_COOKIE[session_name()]))
{
if(strstr($url,"?")) {
header("Location: " . $url . "&" . session_name() . "=" . session_id());
}else{
header("Location: " . $url . "?" . session_name() . "=" . session_id());
}
}
else{
header("Location: " . $url);
}
}
}

?>


-- head.php --
<?
session_start();
error_reporting(0);
echo ("значение: ". $_SESSION["username"] . "<br>");
if (!isset($_SESSION["username"])){
//header("Location : login.php?url=" . urlencode($_SERVER["SCRIPT_NAME"]));
echo "чувак авторизуйся";
exit();
}
?>


Так вот, после переброса на страницу head.php значение переменной $_SESSION["username"] обнуляется.

в с:\tmp создаются файлы сессий но они НУЛЕВОГО размера
Подскажите что я не правильно делаю?
Спасибо...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.