Пытаюсь понять как работают сессии, смотрю примеры…
пример двух файлов, в первом в сессии будут помещаться переменные, а во втором эти переменные будут получаться из сессии.
<?
// файл 1.php
session_start();
$_SESSION['asd']='aaaaaa';
$_SESSION['name']['qwe']='тест';
?>
<a href="2.php">тест</a>
<?
// файл 2.php
session_start();
print $_SESSION['asd'];
print $_SESSION['name']['qwe'];
?>
и при тестировании на денвере выдает
Warning: session_start() [function.session-start]: Cannot send session cookie – headers already sent by (output started at Z:\home\ test1 . ru \www\ 1 . php :11) in Z:\ home\ test1. ru \www \1.php on line 13
Warning: session_start() [function.session-start]: Cannot send session cache limiter – headers already sent (output started at Z:\home\ test1 . ru \www\ 1 . php:11) in Z:\home\ test1 . ru \www \1.php on line 13
тест
может кто подскажет в чем дело, что за ошибка?
11 июля 2009 в 13:04
это глюк денвера….на хосте все будет работать…
24 июня 2009 в 14:02
<? session_start() ?> в самом начале файла нужно поставить
23 июня 2009 в 19:04
а может просто обыкновенный пробел где-то поставил нечайно и не заметил ^^
9 февраля 2009 в 4:03
Да-да))
9 февраля 2009 в 1:01
Ну и в программировании мистика иногда тоже встречается
Это как посмотреть на свой-же код 5-ти летней давности… сначала 10 минут въезжаешь "чего оно мутит", а потом еще 20 минут окуеваешь "как оно вапще работает – мистика"
9 февраля 2009 в 0:03
не-а. Я сам с сессиями хорошо знаком, файл без инклудов, просто единичный пхп файл, откуда оон брад заголовки-хз)
9 февраля 2009 в 0:02
Ну фиг его знает я с такими проблемами никада не сталкивался Может у вас в инклудах чего-то уже выводилось?
8 февраля 2009 в 16:00
Ваня Phobos Курза, ага, именно так, но у самого бывали такие случаи, когда делаю все верно вроде бы, никакого вывода до сессии, а все равно пишет, что заголовки уже отправлены. Пришлось с помощью .htaccess делать
8 февраля 2009 в 0:01
Все работы с хедерами/сессиями/куками должны ОБЯЗАТЕЛЬНО быть перед каким-либо выводом данных в браузер. И желательно весь РНР выполнять перед выводом (вывод желательно должен быть в последнюю очередь) и обязательно смотрите за пробелами перед <?php
5 февраля 2009 в 23:01
если вариант Жени не поможет, попробуй создать файл .htaccess и запихни туда строку
php_value session.auto_start 1
5 февраля 2009 в 12:05
второй так же
5 февраля 2009 в 12:04
<?php
session_start();
?>
<!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=windows-1251">
<title>Untitled Document</title>
</head>
<body>
<?
// файл 1.php
$_SESSION['asd']='aaaaaa';
$_SESSION['name']['qwe']='тест';
?>
<a href="2.php">тест</a>
</body>
</html>
5 февраля 2009 в 10:04
в 13 строке стоит session_start();
вот целиком эти два файла…
файл первый
<!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=windows-1251">
<title>Untitled Document</title>
</head>
<body>
<?
// файл 1.php
session_start();
$_SESSION['asd']='aaaaaa';
$_SESSION['name']['qwe']='тест';
?>
<a href="2.php">тест</a>
</body>
</html>
и файл второй
<!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=windows-1251">
<title>Документ без названия</title>
</head>
<body>
<?
// файл 2.php
session_start();
print $_SESSION['asd'];
print $_SESSION['name']['qwe'];
?>
</body>
</html>
4 февраля 2009 в 23:00
приглядись в ошибку…сервер говорит что проблемы с 13 строкой!ты её покажи или то что ты нам написал весь скрипт?