簡體   English   中英

如何在Twig中使用Sessions

[英]How to use Sessions in Twig

我需要的 :

  • 我需要在樹枝上實施會話。

  • 我已經在php中實現了代碼邏輯,但不知道如何在樹枝上實現。

  • 我已經從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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM