سلام یه نگاه به کد هام بندازین و بگید چرا Header اجرا نمیشه
فایل index.php
<?php
session_start();
$_SESSION['username'] = 'farhad';
require "index.view.php";
?>
فایل login.php
<?php
session_start();
if(!isset($_SESSION['pass'])){
header("Location: index.php");
die;
}
?>
من حتی فایل index.php رو خالی کردم و header رو فقط داخلش گذاشتم ولی اجرا نکرد
احتمالا لازم باشه آدرس کامل بدی نه آدرس یک فایل .
header("Location: http://www.geeksforgeeks.org");
$url=url("/");
header("Location:".$url);
کد زیر کار میکنه.
$url=route("/");
redirect()->to($url)->send();
https://stackoverflow.com/questions/39163339/header-location-not-working-in-laravel-5-2
درود
ببینید یه سری از توابع در PHP باید قبل از هر تگ HTML استفاده بشند وگرنه کار نمیکنند ...نمونهاش header و session_start
به مثالهای زیر دقت کنید:
<?php;
header("Cache-Control: no-cache");
header("Pragma: no-cache");
?>
<html>
<body>
...
...
و
<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Set session variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"] = "cat";
echo "Session variables are set.";
?>
</body>
</html>
موفق باشید
@ali.bayat
خب درسته ، من توی فایل index.view.php یه فرم دارم که action اون رفته به index.php
حالا توی index.php اومدم این کارو کردم
<?php
$session_start();
$_SESSION['name'] = 'ali';
if(!isset($_SESSION['family'])){
header('Location: https://google.com');
}
?>
حتی این کارو هم کردم ولی جواب نداد
<?php
$a = 20;
if(!isset($b)){
header('Location: https://google.com');
}
?>
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟