php - session 不起作用

标签 php mysql session session-variables

第一页

$query_user1 = mysql_query("SELECT * FROM xxx WHERE gruppo='$page' LIMIT $rand, 1");
        $estrai1 = mysql_fetch_array($query_user1);

        $id1 = $estrai1["id"];
        $name1 = $estrai1["name"];
        $surname1 = $estrai1["surname"];
        $img1 = $estrai1["img"];
        $voti1 = $estrai1["voti"];
        $_SESSION["code1"] = $code1;
        $_SESSION["voti1"] = $voti1;


        $query_user2 = mysql_query("SELECT * FROM xxx WHERE gruppo='$page' LIMIT $rand1, 1");
        $estrai2 = mysql_fetch_array($query_user2);

        $id2 = $estrai2["id"];
        $code2 = $estrai2["code"];
        $name2 = $estrai2["name"];
        $surname2 = $estrai2["surname"];
        $img2 = $estrai2["img"];
        $voti2 = $estrai2["voti"];
        $_SESSION["code2"] = $code2;
        $_SESSION["voti2"] = $voti2;
        $_SESSION["name1"] = $name1;
        $_SESSION["name2"] = $name2;
        $_SESSION["surname1"] = $surname1;
        $_SESSION["surname2"] = $surname2;

        $_SESSION["sec"] = $page;  

第二页(接收第一页)

<?php
session_start();
$id      = (isset($_SESSION["id_user"]))      ? $_SESSION["id_user"]      : null;  
$name3    = (isset($_SESSION["name_user"]))    ? $_SESSION["name_user"]    : null;
$surname3    = (isset($_SESSION["surname_user"]))    ? $_SESSION["surname_user"]    : null;
$sec = (isset($_SESSION["sec"])) ? $_SESSION["sec"] : null;
$voti2 = (isset($_SESSION["voti2"])) ? $_SESSION["voti2"] : null;
$voti1 = (isset($_SESSION["voti1"])) ? $_SESSION["voti1"] : null;
$code1 = (isset($_SESSION["code1"])) ? $_SESSION["code1"] : null;
$code2 = (isset($_SESSION["code2"])) ? $_SESSION["code2"] : null;
$name1 = (isset($_SESSION["name1"])) ? $_SESSION["name1"] : null;
$name2 = (isset($_SESSION["name2"])) ? $_SESSION["name2"] : null;
$surname1 = (isset($_SESSION["surname1"])) ? $_SESSION["surname1"] : null;
$surname2 = (isset($_SESSION["surname2"])) ? $_SESSION["surname2"] : null;

if (!empty($_SESSION["id_user"])) {
    $who = $name3 . " " . $surname3;
}

if (empty($code1)) {
    $code = $code2;
    $vote = $voti2+1;
    $name = $name2;
    $surname = $surname2;
} else {
    $code = $code1;
    $vote = $voti1+1;
    $name = $name1;
    $surname = $surname1;
}

unset($_SESSION["voti1"]);
unset($_SESSION["voti2"]);
unset($_SESSION["code1"]);
unset($_SESSION["code2"]);
unset($_SESSION["name1"]);
unset($_SESSION["name2"]);
unset($_SESSION["surname1"]);
unset($_SESSION["surname2"]);
unset($_SESSION["sec"]); 

我有两个页面,一个设置变量,两个接收它们以保存在数据库中。 Oage 1 从 Table 中提取查询数据并设置在 Session-Variables 中,Page 2 接收它们,将它们插入到新 Table 中并在销毁它们之后。 不给任何错误,但不工作,为什么?

最佳答案

在第一页中,session_start(); 丢失了。您需要添加它。

关于php - session 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041573/

相关文章:

PHP通知: Undefined offset

php - 创建算法未定义的用户算法

mysql - 以 mysql 作为后端的 Airflow initdb 无法正常工作

session - 需要使用 Azure 流量管理器和 session 状态存储进行负载平衡吗?

php - 将 XML 存储在数据库中以获得灵活的内容

php - 如何通过 PHP/LDAP 检查用户帐户是否被锁定?

php - 为什么我们提交表单时会生成一个新的 token

asp.net-mvc - ASP.NET MVC session 状态使用状态分区、MongoDB 或 Memcached 或...?

javascript - 在网页上使用 Annotorious 时遇到的问题

php - 如何使用 MYSQL 和 jquery ajax 调用浏览每 5 条记录