[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сессия
baton82
Есть проблемма подскажите как решить подскажите пожалуйста
Здесь открываю сессию передаю массив в другой файл чтобы там из него взять переменные

session_start();
$_SESSION['errorReg'] = $errorReg;
header ('location: reg.php');

$errorReg это массив

В файле где нужны переменные из первого, открываю сессию и получаю массив $errorReg, закрываю сессию.

session_start();
$errorReg = $_SESSION['errorReg'];
unset($_SESSION['errorReg']);
session_destroy();

При этом во втором файле выскакивает ошибка
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Z:\home\localhost\www\reg\reg.php:10) in Z:\home\localhost\www\reg\reg.php on line 11
Но при этом переменные из массива есть.
Может чего с сервером использую Денвер



Спустя 11 минут, 56 секунд (19.08.2011 - 19:11) baton82 написал(а):
Проблемма решилась так

session_start();
$errorReg = $_SESSION['errorReg'];
unset($_SESSION['errorReg']);
session_destroy();

Этот код поставил в самое начало страници ещё до кода

<!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>
<link
href="style.css" rel="stylesheet" type="text/css">
</head>


Правильно ли это и можно ли так делать

Спустя 1 час, 42 минуты, 21 секунда (19.08.2011 - 20:54) inpost написал(а):
baton82
Это так и надо. Любые заголовки, да и вообще вся часть обработок на PHP, лучше помещать в начало.
Такие вещи как header, session_start ОБЯЗАТЕЛЬНО до вывода любых данных на экран, то есть в самое начало.
Быстрый ответ:

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