如何在PHP脚本之间传递变量?

ero*_*gol 12 php arguments parameter-passing

有没有办法在PHP脚本之间传递值和变量?

在形式上,我尝试编写登录页面,当用户输入错误的输入时,另一个脚本将检查输入,如果错误,站点返回到最后一个脚本页面并显示"这是错误输入"的警告.为此,我需要从脚本中传递值.

问候......:P

Tan*_*ger 21

通过GET传递信息:

    header('Location: otherScript.php?var1=val1&var2=val2');
Run Code Online (Sandbox Code Playgroud)

会议:

    // first script
    session_start(); 
    $_SESSION['varName'] = 'varVal';
    header('Location: second_script.php'); // go to other

    // second script
    session_start(); 
    $myVar = $_SESSION['varName'];
Run Code Online (Sandbox Code Playgroud)

发布:看看这个.


lon*_*day 5

您应该查看会话变量。这涉及到在服务器上存储链接到特定参考号(“会话 ID”)的数据,然后浏览器根据每个请求发送该数据(通常作为 cookie)。服务器可以看到同一用户正在访问该页面,并设置$_SESSION超全局来反映这一点。

例如:

a.php

session_start(); // must be called before data is sent

$_SESSION['error_msg'] = 'Invalid input';

// redirect to b.php
Run Code Online (Sandbox Code Playgroud)

b.php

<?php

session_start();

echo $_SESSION['error_msg']; // outputs "Invalid input"
Run Code Online (Sandbox Code Playgroud)