راکت

اجرا نشدن هدر

8 پاسخ

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

?>
ثبت پرسش جدید

پاسخ‌ها

8
Davood
Davood
@dfardabasi

تخصص: PHP - Laravel

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

Trasilver
Trasilver
@trasilver2012

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

شاید پاسخ شما همین‌جا باشد

فرهاد
فرهاد
@cfarhad

تخصص: Javascript Developer

@trasilver2012 @dfardabasi

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

mkt
mkt
@mkt

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


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

 $url=url("/");
        header("Location:".$url);
mkt
mkt
@mkt

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

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

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

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

درود
ببینید یه سری از توابع در 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
Reza Amini
@rezi

تخصص: PHP/Laravel

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

ob_start();
فرهاد
فرهاد
@cfarhad

تخصص: Javascript Developer

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

?>

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام