如何显示会话期间访问过的所有页面的列表

时间:2016-11-19 20:04:26

标签: php

  1. 使用第23章中的page1。php和page2,page3示例作为模板。创建参与会话的第四页和第五页。在每个页面上,显示指向所有其他页面的链接(可以包含指向当前页面的链接)。
  2. 在每个页面上,显示您在此会话期间访问过的所有页面的列表,如下所示。 Pages display

    - 您可以使用Superglobal变量$ _SERVER [“PHP _ SELF”]来访问当前页面的名称。

    - 声明一个空数组使用语法:$ some_array = [];

    - 追加到这个数组:$ some_array [] ='附加字符串';

    • 您可以使用foreach()来检索会话数组的内容

    请帮助我了解如何显示上面示例中显示的页面列表。

    到目前为止,我想出了这个代码来获取图片中显示的显示但是我收到了错误。

    <?`php`
    session_start();
      //      .$_SESSION['`sess`_var'].'<`br` />';
      $array_var = [];
      $array_var[]= 'tom';
      $array_var[]='`alice`';
      $array_var[7] = 'Smith';
    
      echo $_SERVER['`PHP`_SELF'];
    
      $_SESSION['name'] = 'Tom Smith<`br`>';
    //  echo $_SESSION['name'];
    
    echo '<a `href`="page1.`php`?p1">Page1.`php`</a>';
    
    echo '<a `href`="page2.`php`?p2">Page2.`php`</a>';
    
    echo '<a `href`="page3.`php`?p3">Page3.`php`</a>';
    
    echo '<a `href`="page4.`php`?p4">Page4.`php`</a>';
    
    echo '<a `href`="page5.`php`?p5">Page5.`php`</a>';
    
    $i=0;
    
    if(`isset`($_GET['p1']))
    
    {
    
    $file_array[$i]="page1.`php`";
    
    $i++;
    
    }
    
    if(`isset`($_GET['p2']))
    
    {
    
    $file_array[$i]="page2.`php`";
    
    $i++;
    
    }
    
    if(`isset`($_GET['p3']))
    
    {
    
    $file_array[$i]="page3.`php`";
    
    $i++;
    
    }
    
    if(`isset`($_GET['p4']))
    
    {
    
    $file_array[$i]="page4.`php`";
    
    $i++;
    
    }
    
    if(`isset`($_GET['p5']))
    
    {
    
    $file_array[$i]="page5.`php`";
    
    $i++;
    
    }
    
    echo "The pages you visited are :";
    for($i=0;$i<=$file_array[$i];$i++)
    
    {
    
    ?>
    <`br`/>
    <a `href`="page1.`php`">Page 1</a>
    <a `href`="page2.`php`">Page 2</a>
    <a `href`="page3.`php`">Page 3</a>
    <a `href`="page4.`php`">Page 4</a>
    <a `href`="page5.`php`">Page 5</a>
    

1 个答案:

答案 0 :(得分:0)

请参阅以下代码

$uri = $_SERVER['REQUEST_URI'];
array_push($_SESSION['uriHistory'], $uri);

这将获取页面的当前uri并将其添加到PHP SESSION变量。您可以在所有页面之前添加它。要获取访问过的页面列表,只需打印$_SESSION['uriHistory']变量。

  

毋庸置疑,您需要启动会话才能使代码正常运行。