اجرا نشدن هدر

- 2 هفته پیش
توسط فرهاد آپدیت شد
فرهاد ( 12080 تجربه )
3 هفته پیش
تخصص : برنامه نویس

سلام یه نگاه به کد هام بندازین و بگید چرا 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;
}

?>
KING_PHP ( 13650 تجربه )
2 هفته پیش
تخصص : برنامه نویس PHP

@cfarhad
warning - notice چیزی بهتون نشون نمیده که ما بفهمیم
اصلا وقتی تو login میری کجا نمایش داده میشه؟؟؟؟؟
میره به صفحه index؟

Trasilver ( 5070 تجربه )
2 هفته پیش

درود. لطفا توجه داشته باشید که هدر رو حتما قبل از کد های html قرار داده باشید.

فرهاد ( 12080 تجربه )
2 هفته پیش
تخصص : برنامه نویس

@trasilver2012 @dfardabasi

من حتی فایل index.php رو خالی کردم و header رو فقط داخلش گذاشتم ولی اجرا نکرد

morteza kazemi tascoo ( 4875 تجربه )
2 هفته پیش

احتمالا لازم باشه آدرس کامل بدی نه آدرس یک فایل .


header("Location: http://www.geeksforgeeks.org"); 

 $url=url("/");
        header("Location:".$url);
morteza kazemi tascoo ( 4875 تجربه )
2 هفته پیش

کد زیر کار میکنه.

  $url=route("/");
redirect()->to($url)->send();

https://stackoverflow.com/questions/39163339/header-location-not-working-in-laravel-5-2

علی بیات ( 191857 تجربه )
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> 

موفق باشید

Reza Amini ( 7055 تجربه )
2 هفته پیش
تخصص : php

از تابع زیر استفاده کنید احتمالا مشکلتون رفع بشه

ob_start();
فرهاد ( 12080 تجربه )
2 هفته پیش
تخصص : برنامه نویس

@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');
}

?>
برای ارسال پاسخ باید وارد سایت شوید