проблема с сессией

rasandrey

Участник
Регистрация
2 Апр 2009
Сообщения
214
Реакции
6
В общем, не понятно что творится:

Работаю на денвере - все ок, проблем нет. Перенес на хостинг (уже несколько испробовал) проблема такая:

Авторизация пользователя с выборкой данных из БД. После авторизации массив $_SESSION имеет такой вид :
PHP:
Array ( [entered] => 1 [id] => 1 [name] => Андрей [tel] => +38063432343 )

После перехода по любой ссылке имеет вид:
PHP:
Array ( [entered] => 1 [id] => Array ( [0] => 2 ) [name] => Андрей [tel] => +38063432343 )

а в дальнейшем и вовсе пропадает значение из $_SESSION['id']

PHP:
Array ( [entered] => 1 [id] => [name] => Андрей [tel] => +38063432343 )

В чем причина - хз. Сессию устанавливаю так:
PHP:
$q = mysql_query("select id,name,tel from user where login='$login' and pass='$pass'") or die(mysql_error()) ;
			if(mysql_num_rows($q) == 1) {
				
				$user = array() ;
				$user = mysql_fetch_row($q) ;
				
				$_SESSION['entered'] = 1;
				$_SESSION['id'] = $user[0];
				$_SESSION['name'] = $user[1];
				$_SESSION['tel'] = $user[2];
				header('Location: '.SITE_URL) ;
 
Не хватает
PHP:
session_start();
перед началом работы с сессиями, если конечно не прописан автостарт сессий.
 
в индексе почти первой строкой пиши всегда session_start();
если хочешь можешь задать имя
вот мое начало
Код:
//загрузка конфигурации ядра системы
require_once("config.php");
setlocale(LC_ALL, LOCATE);
mb_internal_encoding(ENCODING);
date_default_timezone_set(TIMEZONE);
/* стартуем сессию */
session_name(SESSION);
session_start();
 
Нубский вопрос - если я вставляю страницы инклюдом, играет ли роль где писать session_start()? В каждом файле или только в основном - например в шапке. Как будет правильней?
 
Нубский вопрос - если я вставляю страницы инклюдом, играет ли роль где писать session_start()? В каждом файле или только в основном - например в шапке. Как будет правильней?
сессия объявляется 1 раз и до вывода заголовков в броузер
 
Назад
Сверху