Когда я использую функцию php post, она удаляет мой сеансовый cookie без моего контроля - PullRequest
0 голосов
/ 01 июня 2019

Я устанавливаю cookie пользователя, когда мой пользователь заходит на страницу, и он работает правильно.Кроме того, я установил скрипт на все мои страницы для проверки файлов cookie.Но когда я использую скрипт php post, мой cookie удаляется, и система автоматически отправляет меня обратно на страницу входа.Есть ли у вас какие-либо идеи об этой ситуации?

Я попытался снова установить cookie в моих скриптах post.php, но он не работает.

'

<?php
    include 'config.php';


$blok_header = filter_input(INPUT_POST,'blok_header');
$blok_text = filter_input(INPUT_POST,'blok_text');
$Sayfa_Linkleri = filter_input(INPUT_POST,'Sayfa_Linkleri');

$sl = $_GET["Sayfa_Linkleri"];
    // Veritabanına Ekleyelim.

$guncelle = mysqli_query($conn,"UPDATE example_table
  SET blok_header = '$blok_header' , blok_text = '$blok_text', Sayfa_Linkleri = '$Sayfa_Linkleri' ,guncelle = '$now'
  WHERE Sayfa_Linkleri='$sl'") ;


if($guncelle){
      header("location: http://example.com/example-admin/admin/example_edit.php?Sayfa_Linkleri=".$sl);
}
else{
    echo "Bir Sorun Oluştu";
}
?> 

'

<?php

if (htmlspecialchars ($ _ COOKIE ["kullanici"]) == null) {

header("refresh:1;url=http://www.example.com/example-admin");

}?>

Ответы [ 2 ]

0 голосов
/ 01 июня 2019

Я нашел свою проблему и решил ее.Если кто-то, кто видит ту же проблему, моя проблема была о

header("location:  http://examplesite/example-admin/admin/some.php");

Я превратил его в

header("location: ../../some.php");

Это сработало!

0 голосов
/ 01 июня 2019
<?php
include 'config.php';

if ($ _ SERVER ["REQUEST_METHOD"] == "POST") {

  $myusername = mysqli_real_escape_string($conn,$_POST['username']);
  $mypassword = mysqli_real_escape_string($conn,$_POST['password']);

  $sql = "SELECT id FROM admin WHERE username = '$myusername' and passcode = '$mypassword'";
  $result = mysqli_query($conn,$sql);
  $row = mysqli_fetch_array($result,MYSQLI_ASSOC);
  $active = $row['active'];

  $count = mysqli_num_rows($result);

  $cookie_name = "kullanici";
  $cookie_value = $myusername;


  if($count == 1) {
     header("location: admin/");
     echo"<div class=\"alert\">
     <span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span>
     <strong>Hoşgeldiniz!</strong> Giriş başarılı.
   </div>";
   setcookie($cookie_name, $cookie_value, time() + (86400), "/");
  }else {
     header("location: index.php");
     echo"<div class=\"alert\">
     <span class=\"closebtn\" onclick=\"this.parentElement.style.display='none';\">&times;</span>
     <strong>Hata</strong> Kullanıcı adı veya şifre hatalı.
   </div>";
  }

}?>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...