Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话SID URL-URL没有SID_Php_Session - Fatal编程技术网

PHP会话SID URL-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

我正在尝试学习如何使用会话来维护页面之间的状态

我想我的问题是我不知道如何正确地逃脱。当我加载页面时,我没有得到url末尾的SID,而是得到:

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.“..
  • 但它不是cler
    SID
    的预期值。您正在尝试附加会话ID吗?无需将其放在URL中——PHP会自动设置和管理会话cookie。关于
    会话\u start()
    并且不会持久化到其他页面。。。如果确实在每个脚本上都有,请确保还启用了
    display\u errors
    (始终在开发和测试代码时)。在脚本顶部或包括:
    错误报告(E\u ALL);ini设置(“显示错误”,1)。出现
    session\u start()
    时,会话失败通常是因为您不需要在PHP代码中嵌套
    (这是一个语法错误)。因为您在那里使用的是单引号字符串,所以要连接:
    echo'
  • ..href=“registration.php?”.SID.“..
  • 但它不是cler
    SID
    的预期值。您正在尝试附加会话ID吗?无需将其放在URL中——PHP会自动设置和管理会话cookie。关于
    会话\u start()
    并且不会持久化到其他页面。。。如果确实在每个脚本上都有,请确保还启用了
    display\u errors
    (始终在开发和测试代码时)。在脚本顶部或包括:
    错误报告(E\u ALL);ini设置(“显示错误”,1)。出现
    session\u start()
    时,会话失败通常是因为您不需要在PHP代码中嵌套
    (这是一个语法错误)。因为您在那里使用的是单引号字符串,所以要连接:
    echo'
  • ..href=“registration.php?”.SID.“..
  • 但它不是cler
    SID
    的预期值。您正在尝试附加会话ID吗?无需将其放在URL中——PHP会自动设置和管理会话cookie。关于
    会话\u start()
    并且不会持久化到其他页面。。。如果确实在每个脚本上都有,请确保还启用了
    display\u errors
    (始终在开发和测试代码时)。在脚本顶部或包括:
    错误报告(E\u ALL);ini设置(“显示错误”,1)。出现
    session\u start()
    时,会话失败通常是因为您不需要在PHP代码中嵌套
    (这是一个语法错误)。因为您在那里使用的是单引号字符串,所以要连接:
    echo'
  • ..href=“registration.php?”.SID.“..
  • 但它不是cler
    SID
    的预期值。您正在尝试附加会话ID吗?无需将其放在URL中——PHP会自动设置和管理会话cookie。关于
    会话\u start()
    并且不会持久化到其他页面。。。如果确实在每个脚本上都有,请确保还启用了
    display\u errors
    (始终在开发和测试代码时)。在脚本顶部或包括:
    错误报告(E\u ALL);ini设置(“显示错误”,1)。出现
    session\u start()
    时会话失败通常是由于