[英]How to use Sessions in Twig
我需要的 :
這是代碼
<?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,因此您可以訪問其中的所有內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.