Сейчас пишу регистрацию и личный кабинет для сайта. Обработчики форм заявок подключаются через Ajax.
Вот в чем суть вопроса:
1) Точка входа на сайте одна index.php, значит если я устанавливаю на сайт
форму регистрации то должен стартовать сессию session_start(); в самом начале index.php.
Допустим, пользователь зарегистрировался, вошел в личный кабинет и решил добавить
заявку новую. Обработчик заявки подключается через ajax, значит мне нужно в самом
обработчике проверить существование сессии этого юзера, я так понимаю.
Если правильно понимаю, тогда получается в обработчике нужно стартовать тоже сессию,
ну и естественно присвоить id юзера к заявке, что это именно его заявка.
Должно получится что-то вроде этого в обработчике
<?php
session_start();
if(!isset($_SESSION['user_data'])) {
echo 'Вы не авторизированы';
}
else {
// проверяем поля формы
// Если нет ошибок добавляем данные в бд
if(!count($error))
{
$query = "
INSERT INTO
`table`
SET
// Записываем данные из формы
// Присваиваем id юзера к заявке
`user_id` = ". (int)$_SESSION['user_data']['id'] );
$sql = mysql_query($query) or die("Ошибка данных!");
// получаем номер добавленной записи (id)
$id = mysql_insert_id();
echo 'Успех!!!';
}
// Закрываем сессию
session_write_close();
Код написал как пример, чтоб понятно было о чем я интересуюсь.
В данном случае этот обработчик подключается через ajax и мне важно знать
в правильную сторону ли я мыслю.
_