PHP会话SID URL-URL没有SID
我正在尝试学习如何使用会话来维护页面之间的状态 我想我的问题是我不知道如何正确地逃脱。当我加载页面时,我没有得到url末尾的SID,而是得到:PHP会话SID URL-URL没有SID,php,session,Php,Session,我正在尝试学习如何使用会话来维护页面之间的状态 我想我的问题是我不知道如何正确地逃脱。当我加载页面时,我没有得到url末尾的SID,而是得到: mytestsite.com/login.php? 我在每页的顶部都有session\u start()。当我看到登录名出现在页面上以及注册和登录链接上时,会话初始工作,但是当我单击另一个页面时,会话不会被维护 主站点导航是使用数组($nav)和foreach循环动态创建的。这里也是我不知道如何回显url和php SID常量。我认为我的语法不正确 //L
mytestsite.com/login.php?
我在每页的顶部都有session\u start()。当我看到登录名出现在页面上以及注册和登录链接上时,会话初始工作,但是当我单击另一个页面时,会话不会被维护
主站点导航是使用数组($nav)和foreach循环动态创建的。这里也是我不知道如何回显url和php SID常量。我认为我的语法不正确
//LOGIN BAR
echo "<nav id='statusBar'>";
echo "<ul>";
if(isset($_SESSION['userIn']) && $_SESSION['userIn'] != ''){
echo "<li id='userLo'>Log Out</li>";
echo "<li id='userLi'>User Logged In: " . $_SESSION['userIn'] . "</li>";
} else{
echo '<li><a href="registration.php?<?php echo SID;?>">Register</a></li>';
echo '<li><a href="login.php?<?php echo SID;?>">Login</a></li>';
}
echo "</ul>";
echo "</nav>";
//START MAIN MENU
echo "<nav id='nav'> ";
$nav = array();
$nav['index.php?<?php echo SID;?>'] = 'Home';
$nav['public1.php?<?php echo SID;?>'] = 'Public 1';
$nav['public2.php?<?php echo SID;?>'] = 'Public 2';
$nav['members.php?<?php echo SID;?>'] = 'Members';
//CREATE UNORDERED LIST
echo '<ul>';
foreach ($nav as $key => $navValues) {
echo "<li>";
echo "<a href='$key'>$navValues</a>";
echo "</li>";
}
echo '</ul>';
echo "</nav>";
//登录栏
回声“;
回声“”;
如果(isset($\u会话['userIn'])和&$\u会话['userIn']!=''){
echo“- 注销”
;
echo“- 登录的用户:“..u会话['userIn']”“
”;
}否则{
回音“”;
回音“”;
}
回声“
”;
回声“;
//开始主菜单
回声“;
$nav=array();
$nav['index.php?']=“Home”;
$nav['public1.php?']=“public1”;
$nav['public2.php?']='public2';
$nav['members.php?']=“members”;
//创建无序列表
回声“”;
foreach($nav as$key=>$navValues){
回声“- ”;
回声“;
回声“
”;
}
回声“
”;
回声“;
在echo'中的所有内容下方;被解释为html
echo '<li><a href="login.php?<?php echo SID;?>">Login</a></li>';
echo'';
如果要在字符串中使用变量,必须将它们连接起来,如下所示:
echo '<a href="login.php?' . session_name() . ' =' . session_id() . ' ">Login</a>' ;
echo';
对于连接php代码,请查看:
更多关于会议的信息:
在echo'中的所有内容下方;被解释为html
echo '<li><a href="login.php?<?php echo SID;?>">Login</a></li>';
echo'';
如果要在字符串中使用变量,必须将它们连接起来,如下所示:
echo '<a href="login.php?' . session_name() . ' =' . session_id() . ' ">Login</a>' ;
echo';
对于连接php代码,请查看:
更多关于会议的信息:
在echo'中的所有内容下方;被解释为html
echo '<li><a href="login.php?<?php echo SID;?>">Login</a></li>';
echo'';
如果要在字符串中使用变量,必须将它们连接起来,如下所示:
echo '<a href="login.php?' . session_name() . ' =' . session_id() . ' ">Login</a>' ;
echo';
对于连接php代码,请查看:
更多关于会议的信息:
在echo'中的所有内容下方;被解释为html
echo '<li><a href="login.php?<?php echo SID;?>">Login</a></li>';
echo'';
如果要在字符串中使用变量,必须将它们连接起来,如下所示:
echo '<a href="login.php?' . session_name() . ' =' . session_id() . ' ">Login</a>' ;
echo';
对于连接php代码,请查看:
更多关于会议的信息:
当您已经在PHP代码中时,不需要嵌套
(这是一个语法错误)。因为您在那里使用的是单引号字符串,所以要连接:echo'..href=“registration.php?”.SID.“.. ”代码>但它不是clerSID
的预期值。您正在尝试附加会话ID吗?无需将其放在URL中——PHP会自动设置和管理会话cookie。关于会话\u start()
并且不会持久化到其他页面。。。如果确实在每个脚本上都有,请确保还启用了display\u errors
(始终在开发和测试代码时)。在脚本顶部或包括:错误报告(E\u ALL);ini设置(“显示错误”,1)代码>。出现session\u start()
时,会话失败通常是因为您不需要在PHP代码中嵌套
(这是一个语法错误)。因为您在那里使用的是单引号字符串,所以要连接:echo'..href=“registration.php?”.SID.“.. ”代码>但它不是clerSID
的预期值。您正在尝试附加会话ID吗?无需将其放在URL中——PHP会自动设置和管理会话cookie。关于会话\u start()
并且不会持久化到其他页面。。。如果确实在每个脚本上都有,请确保还启用了display\u errors
(始终在开发和测试代码时)。在脚本顶部或包括:错误报告(E\u ALL);ini设置(“显示错误”,1)代码>。出现session\u start()
时,会话失败通常是因为您不需要在PHP代码中嵌套
(这是一个语法错误)。因为您在那里使用的是单引号字符串,所以要连接:echo'..href=“registration.php?”.SID.“.. ”代码>但它不是clerSID
的预期值。您正在尝试附加会话ID吗?无需将其放在URL中——PHP会自动设置和管理会话cookie。关于会话\u start()
并且不会持久化到其他页面。。。如果确实在每个脚本上都有,请确保还启用了display\u errors
(始终在开发和测试代码时)。在脚本顶部或包括:错误报告(E\u ALL);ini设置(“显示错误”,1)代码>。出现session\u start()
时,会话失败通常是因为您不需要在PHP代码中嵌套
(这是一个语法错误)。因为您在那里使用的是单引号字符串,所以要连接:echo'..href=“registration.php?”.SID.“.. ”代码>但它不是clerSID
的预期值。您正在尝试附加会话ID吗?无需将其放在URL中——PHP会自动设置和管理会话cookie。关于会话\u start()
并且不会持久化到其他页面。。。如果确实在每个脚本上都有,请确保还启用了display\u errors
(始终在开发和测试代码时)。在脚本顶部或包括:错误报告(E\u ALL);ini设置(“显示错误”,1)代码>。出现session\u start()
时会话失败通常是由于