Smarty, PHP и Сессии

Patriot_123

Новичок
Smarty, PHP и Сессии

Такая проблема: не могу при использовании смати, нормально до сессий:

Есть файл index.php он вызывает display("index.tpl") а тот внутри себя вызывает {include_php file="test.php"}
В файле test.php выводим переменную echo $i;
Эта переменная уже была зарегистрирована в другом файле, т.е. все нормально, если достучаться к ней через {$smarty.session.i} или же не использовать smarty, а прямяком выполнить файл test.php . Тогда все правильно.

Почему я немогу достучаться до сессии как показал в примере?
 

Фанат

oncle terrible
Команда форума
ничего непонятно.
попробуй еще раз, на забывая про синтаксис и пунктуацию.
 

Patriot_123

Новичок
index.php:
PHP:
<?php
define('SMARTY_DIR', 'c:/php/libs/');
require_once(SMARTY_DIR . 'Smarty.class.php');

$smarty = new Smarty();

$smarty->display('test.tpl');
?>
test.tpl:
PHP:
{include_php file="session.php"}
session.php:

PHP:
<?
echo $i;
?>

$i - является зарегистрированной переменной в сессиях: session_register('i');
Она корректно выводиться если запустить файл session.php. Но если запустить index.php ее не будет! Почему? И как исправить это? Сессии включаются автоматически, в пхп.ини прописано. Если заменить содержимое файла test.tpl на {$smarty.session.i} все корректно выведет. Но не через PHP. Даже если включать код
PHP:
 {php} echo $i {php}
- не выводит переменную $i.
Ну понятней и подробней некуда.. я даже не знаю куда еще можно обратиться с таким специфичным вопросом...
 

Фанат

oncle terrible
Команда форума
во-первых, с сессими никто так не работает. никаких $i и session_register
во-вторых, со смарти тикто так не работает. никаких include_php

если ты объяснишь практическую задачу, зачем это надо - тебе скажут, как ее решить
 

Patriot_123

Новичок
Я понимаю, что можно с сессиями работать через $HTTP_SESSION_VARS - но невижу никакой разницы, да и сейчас не об этом.
Чем плохи inclide_php или {php}{/php} ??? Пока что все решил через $smarty.session, но в будующем понадобится привиденный выше доступ к переменным сессии в php в самом шаблоне, не используя $smarty.session. Если это не решаемая проблема, то так и напишите.
 
Сверху