php - 如何使用$_GET?

标签 php session get fetch

我有以下登录脚本,我确实在其中使用了 session 。

<?php
session_start();
if(isset($_SESSION['logged_in'])){
    $id = $_SESSION['id'];
    header("Location: start.php?id=$id");
    exit();
}

if(isset($_POST['submit'])){

    $x1 = $_POST['x1'];
    $x2 = $_POST['x2'];
...
$query = $db->query("SELECT * FROM table WHERE x1='".$x1."' AND x2='".$x2."'");
        if($query->num_rows === 1){

            $row = $query->fetch_object();
            $id = $row->id;

                        $_SESSION['logged_in'] = true;
            $_SESSION['id'] = $id;
            header("Location: start.php?id=$id");

                        3more queries
                        exit();

start.php 将只是:

<?php
echo $_GET['id'];
?>

我认为 $_GET['id'] 会存储在服务器上,以便显示 $_GET。 fetch_object 正在工作。我知道,因为它会在浏览器的“id=$id”处以正确的方式显示。那么有人会那么友好并且可以帮助我吗?谢谢!

最佳答案

$_GET 超全局定义为 URL 字符串的一部分:

http://example.org/index.php?foo=bar&baz=1

在 index.php 中:

echo $_GET['foo']; // bar
echo $_GET['baz']; // 1

因此 $_GET 不存储在服务器上,而是随每个 HTTP 请求一起传递,$_POST 也是如此,但它是在 HTTP header 中传递的,而不是简单地附加到 URL 的末尾。

关于php - 如何使用$_GET?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9725323/

相关文章:

javascript - 使用 Ajax 登录 PHP

javascript - 在 while 条件下 get 将无法正常工作

java - 我很难从第一帧调用变量

c - Openssl 未知协议(protocol)

php - 自定义客户编辑页面: Upload PDF file and retrieve for display

php - 合并不同长度的数组

php - 试图删除某一行以上的所有内容

php - 创建一个没有秒的php日期对象当前日期

php - session 未在整个链接中传递

java - 查看过期异常 JSF