Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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 会话变量错误不起作用。Https_Php_Session_Variables_Https - Fatal编程技术网

Php 会话变量错误不起作用。Https

Php 会话变量错误不起作用。Https,php,session,variables,https,Php,Session,Variables,Https,经过三天的战斗,我完蛋了。我在我的网站上为激活帐户(电子邮件reflink)编写了php代码。实际代码如下所示: <?php session_start(); ini_set('display_errors', 1); function won($polaczenie, $error) { $polaczenie->close(); $_SESSION['error2'] = $error; session_write_close(); header

经过三天的战斗,我完蛋了。我在我的网站上为激活帐户(电子邮件reflink)编写了php代码。实际代码如下所示:

<?php
session_start();
ini_set('display_errors', 1);

function won($polaczenie, $error)
{
    $polaczenie->close();
    $_SESSION['error2'] = $error;
    session_write_close();
    header("Location: index.php?sesja=".session_id());
    exit();
}

function antyhakier($input,$polaczenie)
{
    $input = htmlentities($input, ENT_QUOTES, "UTF-8");
    $input = mysqli_real_escape_string($polaczenie, $input);
    return $input;
}

require_once "php/connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
$polaczenie->set_charset("utf8");
if($polaczenie->connect_errno!=0) echo "Twój numer na dzisiejsze losowanie lotto to: ".$polaczenie->connect_errno;

if(!isset($_GET['h'])) won($polaczenie,"Nie wprowadzono tajnego kodu Leonarda.");
$hash = antyhakier($_GET['h'],$polaczenie);

$rezultat = $polaczenie->query(sprintf("SELECT id FROM uzytkownicy WHERE hash='%s'",$hash));
$ile_userow = $rezultat->num_rows;
$wiersz = mysqli_fetch_array($rezultat, MYSQL_BOTH);
$id = $wiersz['id'];
if($ile_userow==0) won($polaczenie,"Ale z Ciebie haker :*");
else
{
    $polaczenie -> query("UPDATE `uzytkownicy` SET `potwierdzony`=1 WHERE id='$id'");
    won($polaczenie,"Twój e-mail został potwierdzony. Teraz możesz się zalogować.");
}
?>
以及:

if(isset($\u会话['error2']))
{
回显“警报”(“.$”会话[“错误2]”);
取消设置($_会话['error2']);
}
当然,我没有看到任何错误,尽管我可以在registration.php之后看到它,我使用的是相同的“won”函数。。。真的请你帮忙,因为我无能为力。
Greatings,我希望你们能帮助我。

请同时显示session\u id函数。这是PHP标准中的正常函数。哦,那是我的错。从没听说过。谢谢你的澄清!尝试删除会话_start();从您使用session_id($_GET['sesja'])的位置;我的意思是如果(isset($_GET['sesja']){session_id($_GET['sesja']);}或者{session_start()}这可能会起作用,让我知道。
if(isset($_GET['sesja'])) session_id($_GET['sesja']);
session_start();
if(isset($_SESSION['error2']))
{
    echo '<script>alert("'.$_SESSION['error2'].'");</script>';
    unset($_SESSION['error2']);
}