Php 会话变量错误不起作用。Https
经过三天的战斗,我完蛋了。我在我的网站上为激活帐户(电子邮件reflink)编写了php代码。实际代码如下所示: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
<?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']);
}