У меня проблема с Smarty 3.1.13.
Смарти убивает мою сессию. Каждый раз, когда я обновляю свою страницу, массив $ _SESSION пуст. Когда я комментирую строку $smarty->display('index.tpl')
, все в порядке.
Есть идеи?
Вы должны начать сеанс перед $smarty->display('index.tpl')
Это связано с тем, что cookie сеанса необходимо отправлять в HTTP-заголовке, и поэтому session_start нужно будет вызывать перед первой строкой вывода.
Поэтому убедитесь, что session_start()
помещается перед $smarty->display('index.tpl')
Я не могу опубликовать этот код времени, потому что он разделен на многие части (фреймворк), и у меня нет прав на их публикацию. Спасибо за ваше время, но я нашел еще одну проблему с Smarty и решение проблемы:
Когда вы пишете шаблоны в расширении (один шаблон расширяет другие), вы не можете видеть окно отладки Smarty, даже если $smaty->debug=true
Когда ваш $smarty->debug = true
шаблон расширяет другой, а $smarty->debug = true
, он убивает ваш сеанс. Не спрашивайте меня, почему, у меня не было времени проверить это. Я думаю, что это ошибка.