Что мне нужно :
мне нужно реализовать сессию в веточку.
Я реализовал логику кода в PHP, но я не имею ни малейшего представления, как реализовать в ветке.
вот код
<?php
session_start();
if(isset($_SESSION["count"]))
{
$accesses = $_SESSION["count"] + 1;
}
else
{
$accesses = 1;
}
$_SESSION["count"] = $accesses;
?>
<html>
<head>
<title>Access counter</title>
<script>
function callback()
{
var page = "<?php echo $accesses; ?>";
if (page >4)
{
alert("limit exceeded");
}
else
{
alert("ok");
}
}
callback();
<p>You have visited this <?php echo $accesses; ?> times today.</p>
</body>
</html>
Вы не «внедряете сессии в Twig», точка. Вы реализуете сеансы в PHP-коде, а затем передаете любую информацию, которую, возможно, захотите отобразить в своем HTML-шаблоне, в Twig для визуализации. Например.:
session_start();
$_SESSION['count'] ... // do whatever you want here to count
$twig = new Twig_Environment(...);
echo $twig->render('my_template.twig', ['count' => $_SESSION['count']]);
Это обрабатывает ваш код сеанса, а затем передает значение счетчика сеанса Twig. Внутри вашего шаблона вы можете вывести его:
<p>{{ count }}</p>
Вы можете пройти весь $_SESSION
массив для Twig, так что у вас есть доступ ко всему в нем.
Других решений пока нет …