无法使用PHP将会话变量传递到另一个页面

无法使用PHP将会话变量传递到另一个页面,php,session,Php,Session,我是PHP会话新手,在传递会话变量时遇到问题。无法找出此代码中的问题。 第1页 我的第一个PHP 名字: 姓氏: 第2页 <html> <head><title>My second PHP</title></head> <body> <?php session_start(); $first = $_POST["first"]; $last = $_POST["last"]; $first = ucwor

我是PHP会话新手,在传递会话变量时遇到问题。无法找出此代码中的问题。 第1页


我的第一个PHP
名字:
姓氏:
第2页

<html>
<head><title>My second PHP</title></head>
<body>

<?php 
session_start();
 $first = $_POST["first"];
 $last = $_POST["last"];
 $first = ucwords($first);
 $last = ucwords($last);
$firstname = $_SESSION["firstname"];
echo $firstname;
 ?>



<FORM NAME ="form1" METHOD ="POST" ACTION = "main1.php">
<table align="center" >
<tr><td>First Name: <INPUT TYPE = "TEXT"  NAME = "first" VALUE="<?php echo htmlentities($first); ?>"/></td></tr>
<tr><td>Last Name: <INPUT TYPE = "TEXT" VALUE ="<?php echo htmlentities($last); ?>" NAME = "last"></td></tr>    
</table>

</FORM>


</body>
</html>

我的第二个PHP

名字:会话变量可以在整个网站的任何页面上使用


然而,这可能是你的帖子的错误吗?尝试简单地将会话变量设置为字符串,然后查看它们是否在其他网页上检索到

会话变量可以在整个网站的任何页面上使用


然而,这可能是你的帖子的错误吗?尝试简单地将会话变量设置为字符串,然后查看它们是否在其他网页上检索到

会话变量可以在整个网站的任何页面上使用


然而,这可能是你的帖子的错误吗?尝试简单地将会话变量设置为字符串,然后查看它们是否在其他网页上检索到

会话变量可以在整个网站的任何页面上使用


然而,这可能是你的帖子的错误吗?试着简单地将会话变量设置为字符串,看看它们是否在另一个网页上检索到。看,从您的代码中,您的会话变量是在发送数据后初始化的,我的意思是在单击第一页的提交按钮后初始化的。但是,当您发送from时,它将转到下一页,而不初始化会话变量。这意味着会话变量没有被初始化。因此,您可以创建另一个页面,该页面链接在这两个页面之间。创建另一个名为linkingPage.php的页面。将第一个页面操作更改为linkingPage.php,剪切这些php代码行并将其粘贴到新创建的页面

<?php
    session_start();
    if(isset($_POST['Submit1']) ){

        $firstname = $_POST['first'];
        $lastname = $_POST['last'];
        $firstname=ucwords($firstname);

        $_SESSION["firstname"] = $_POST['first'];
        $_SESSION["lastname"] = $_POST['last'];

        header('Location:main1.php');
    }
?>


最后两行被注释掉了,因为现在它不重要了。现在运行代码,我希望它能工作。享受。

看,从您的代码来看,您的会话变量在发送数据之后正在初始化,我的意思是在单击第一页的提交按钮之后。但是,当您发送from时,它将转到下一页,而不初始化会话变量。这意味着会话变量没有被初始化。因此,您可以创建另一个页面,该页面链接在这两个页面之间。创建另一个名为linkingPage.php的页面。将第一个页面操作更改为linkingPage.php,剪切这些php代码行并将其粘贴到新创建的页面

<?php
    session_start();
    if(isset($_POST['Submit1']) ){

        $firstname = $_POST['first'];
        $lastname = $_POST['last'];
        $firstname=ucwords($firstname);

        $_SESSION["firstname"] = $_POST['first'];
        $_SESSION["lastname"] = $_POST['last'];

        header('Location:main1.php');
    }
?>


最后两行被注释掉了,因为现在它不重要了。现在运行代码,我希望它能工作。享受。

看,从您的代码来看,您的会话变量在发送数据之后正在初始化,我的意思是在单击第一页的提交按钮之后。但是,当您发送from时,它将转到下一页,而不初始化会话变量。这意味着会话变量没有被初始化。因此,您可以创建另一个页面,该页面链接在这两个页面之间。创建另一个名为linkingPage.php的页面。将第一个页面操作更改为linkingPage.php,剪切这些php代码行并将其粘贴到新创建的页面

<?php
    session_start();
    if(isset($_POST['Submit1']) ){

        $firstname = $_POST['first'];
        $lastname = $_POST['last'];
        $firstname=ucwords($firstname);

        $_SESSION["firstname"] = $_POST['first'];
        $_SESSION["lastname"] = $_POST['last'];

        header('Location:main1.php');
    }
?>


最后两行被注释掉了,因为现在它不重要了。现在运行代码,我希望它能工作。享受。

看,从您的代码来看,您的会话变量在发送数据之后正在初始化,我的意思是在单击第一页的提交按钮之后。但是,当您发送from时,它将转到下一页,而不初始化会话变量。这意味着会话变量没有被初始化。因此,您可以创建另一个页面,该页面链接在这两个页面之间。创建另一个名为linkingPage.php的页面。将第一个页面操作更改为linkingPage.php,剪切这些php代码行并将其粘贴到新创建的页面

<?php
    session_start();
    if(isset($_POST['Submit1']) ){

        $firstname = $_POST['first'];
        $lastname = $_POST['last'];
        $firstname=ucwords($firstname);

        $_SESSION["firstname"] = $_POST['first'];
        $_SESSION["lastname"] = $_POST['last'];

        header('Location:main1.php');
    }
?>

最后两行被注释掉了,因为现在它不重要了。现在运行代码,我希望它能工作。享受。

session_start();在开始任何html之前,都应该位于最顶端。您不需要手动传递会话,它会自动传递;在开始任何html之前,都应该位于最顶端。您不需要手动传递会话,它会自动传递;在开始任何html之前,都应该位于最顶端。您不需要手动传递会话,它会自动传递;在开始任何html之前,都应该位于最顶端。您不需要手动传递会话,它会自动传递。