Структура кода, и session_start()

lamerz

Новичок
Структура кода, и session_start()

Здравствуйте!
Столкнулся с проблемой...

Не так давно, начал писать сайт на php для одного своего проекта... Отдельно систему акаунтов я не создавал, но склеил предварительно это все с форумом. На этом сайте, скажем так, находятся под-проекты... и сейчас появилась потребность дописать скрипт регистрации и вебморду логина одного под-проекта... Вообщем все шло прекрасно, пока я не дошел уже до последнего, вход человека в его акаунт...

Структура такова...

index.php
PHP:
<?
...пхп код...
require_once("./inc/login_form.php"); 
require_once('./inc/forum_top.php');
//
error_reporting(E_ALL);
ini_set('display_errors','On');
...пхп код...
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
далее идет HTML код...
и посредине HTML кода строчка
<td valign="top"><?require("./inc/engine.php");?></td>
в этом engine.php свой код, с условиями и с инклудом на еще один файл, далее инклуд на еще один файл, где работа с шаблонами и т.п.

Получается код написан так, что require("./inc/engine.php"); входит в средину кода, а там храниться основной движек да и вообще система сайта... Знаю, многие скажут, что это порнография, ну я начал так писать, не задумываясь об этом (((... А с ООП я пока не дружу, к сожалению... так вот, т.к. это находиться по средине, я не могу использовать session_start(); Даже если я стартану сессию в index.php, все равно, там в глуби engine.php, через условия определяется
PHP:
$_SESSION['login'] = $login_chk_db;
$_SESSION['password'] = $password_chk_db;
$_SESSION['mail'] = $mail_chk_db;
...
т.е. я то сессию стартану, ну т.к. это средина, я в нее нечего запихнуть не смогу...

Подскажите, пожалуйста, что можно сделать в таком случае...
Переписывать код не хочется, ибо там придется его переписывать практически с нуля (...
 

zerkms

TDD infected
Команда форума
добавляй в каждый файл session_start() ручками, в начало :)

Переписывать код не хочется, ибо там придется его переписывать практически с нуля (...
ну а ты как думал? и тем не менее это, имхо, хорошая практика - ты убедился что спагетти-стайл не очень-то и рулит...
 

lamerz

Новичок
все разобрался, что меня так смущало)
вся радасть в том, что этот index.php и генерирует все страницы.... достаточно в шапку туда доставить session_start();

я чего-то протормозил, мозг дал сбой, и я считал что
$_SESSION['login'] = $login_chk_db;
$_SESSION['password'] = $password_chk_db;
$_SESSION['mail'] = $mail_chk_db;
тоже в хедере задается...
сейчас по-моему со всем разобрался...

а вообще нужно ООП учить... классная штука)
 
Сверху