версия 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
13.01.2009 - 02:04
http://phpfaq.ru/headers
_____________
Случайностей не бывает...Больны все...Спасёт только смерть...
То что не убивает - делает нас сильнее. © Ницше
Каждому человеку свойственно ошибаться, но только глупцу свойственно упорствовать в ошибке © Цицерон
У меня <?php
session_start();
в самом начале файла. Перед этим ничего нет. Даже в winhex если смотреть.
Цитата (SkaTrancer @ 12.01.2009 - 22:11) |
PHP | <?php session_start(); error_reporting(0); |
|
И мне не надо отключать сообщения об ошибке, мне надо ее исправить.
Игорь_Vasinsky
23.09.2011 - 12:42
Файл в юникоде?
Это видимо 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
23.09.2011 - 17:17
Игорь_VasinskyКопаешь?!
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Всем привет.
Помогите пожалуйста разобраться.
Есть два файла 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"])){
echo "чувак авторизуйся";
exit();
}
?>
Так вот, после переброса на страницу head.
php значение переменной $_SESSION["username"] обнуляется.
в с:\tmp создаются файлы сессий но они НУЛЕВОГО размера
Подскажите что я не правильно делаю?
Спасибо...