Скрипт не видет переменную сессии

fantazista

Новичок
Добрый вечер.
Я запутался в сессиях.
Проблема такая
Допустим есть файл index.php
PHP:
<?php
define('DIRECT_ACCESS', 1); // PRE - init
@ini_set('display_errors', true);
error_reporting(E_ALL);
//error_reporting(E_NONE);

if (!file_exists("settings/config.php")) {die('');}

require_once 'class/DB.class.php';
require_once 'class/cmsApi.class.php';
require_once 'class/utils.class.php';
require_once 'controller.php';

$api = new cmsApi();
...
В settings/config.php начинаю сессию.
PHP:
session_start();
$_SESSION['uid'] = 2222;
Теперь если я вызываю ее из controller.php
PHP:
print $_SESSION['uid'];
все работает.

а если из index убираю require_once 'controller.php'; и на какую то кнопку цепляю вызов controller.php. Что то вроде этого
PHP:
$('#test').click(function() {
	        $.ajax({
			type: "POST",
			url: "controller.php",
			data: ({
			    test: test
		    }),
			success: function(msg){
				$('#result').html(msg);
				alert('Data Saved')
            },
			error: function() {
				alert( "Data not Saved" );
            }
	    });
	});
В этом случае в '#result не возвращается результат такого кода в controller.php
PHP:
require_once 'settings/config.php';
echo $_SESSION['uid'];
В чем здесь проблема?
 

fantazista

Новичок
С.
Ничего не возвращает.
Он как бедто перестает работать после строчки
require_once 'settings/config.php';
От чего это?
 

fantazista

Новичок
С.
В курсе. Если бы у меня получилось отладить программу я не задавал бы вопросов здесь.
 

С.

Продвинутый новичок
Что конкретно не получается в отладке?
PHP:
echo 111;
require_once 'settings/config.php';
echo 222;
echo $_SESSION['uid'];
echo 333;
 

fantazista

Новичок
Только 111 возвращает.

Соответственно допустим в таком случае
PHP:
echo 111;
echo 222;
require_once 'settings/config.php';
echo $_SESSION['uid'];
echo 333;
возвращает 111 и 222

И допустим в таком
PHP:
echo 111;
echo 222;
echo $_SESSION['uid'];
require_once 'settings/config.php';
echo 333;
возвращает 111 и 222 и ошибку Notice: Undefined variable: _SESSION in C:\wamp\www\puzzle\controller.php on line 6 так как файл не подключен...
 

С.

Продвинутый новичок
Скрипт прекращает исполнение где-то внутри settings/config.php?
 

fantazista

Новичок
С.
Спасибо за подсказку, где искать проблему.
Я как то и не подумал, что config.php неправильный. Так как по другому все работало. Если не через ajax.
Внутри конфига скрипт не видел константу.
 
Сверху