php
和page2,page3示例作为模板。创建参与会话的第四页和第五页。在每个页面上,显示指向所有其他页面的链接(可以包含指向当前页面的链接)。在每个页面上,显示您在此会话期间访问过的所有页面的列表,如下所示。 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>
答案 0 :(得分:0)
请参阅以下代码
$uri = $_SERVER['REQUEST_URI'];
array_push($_SESSION['uriHistory'], $uri);
这将获取页面的当前uri
并将其添加到PHP SESSION
变量。您可以在所有页面之前添加它。要获取访问过的页面列表,只需打印$_SESSION['uriHistory']
变量。
毋庸置疑,您需要启动会话才能使代码正常运行。