فرهاد
5 سال پیش توسط فرهاد مطرح شد
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;
}

?>

ثبت پرسش جدید
Davood
تخصص : PHP - Laravel
@dfardabasi 5 سال پیش مطرح شد
0

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


Trasilver
@trasilver2012 5 سال پیش مطرح شد
0

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


فرهاد
تخصص : Javascript Developer
@cfarhad 5 سال پیش مطرح شد
0

@trasilver2012 @dfardabasi

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


mkt
@mkt 5 سال پیش مطرح شد
0

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


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

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

mkt
@mkt 5 سال پیش آپدیت شد
0

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

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

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش مطرح شد
0

درود
ببینید یه سری از توابع در 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
تخصص : PHP/Laravel
@rezi 5 سال پیش مطرح شد
0

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

ob_start();

فرهاد
تخصص : Javascript Developer
@cfarhad 5 سال پیش مطرح شد
0

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

?>

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

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