PHP header vs oturumu yönlendirmek bana yardım?

3 Cevap

Ben aşağıdaki sayfaları var:

page1.php

<?php 
if (isset($_GET['link'])) { 
session_start(); 
$_session['myvariable'] = 'Hello World'; 
header('Location: http://' . $_SERVER['SERVER_NAME'] . dirname($_SERVER['REQUEST_URI']) . '/page2.php'); 
exit; 
} 
?> 
<a href="<?php print $_SERVER['REQUEST_URI'] . '?link=yes';?>">Click Here</a>

page2.php

<?php 
print 'Here is page two, and my session variable: '; 
session_start(); 
print $_session['myvariable']; //This line could not output.
exit; 
?>

Ben çıktı çalıştığınızda $_session['myvariable'] Ben sonucu merhaba dünya mesajı alamadım.

Ben bunu düzeltmek için çözüm bulamadı?

3 Cevap

bu kimliğini saklamak için kurabiye dayanır gibi herhangi bir çıktı göndermeden önce session_start () çağrısı yapılmalıdır.

Ayrıca $ _SESSION büyük olduğunu

$_SESSION değildir $_session. Büyük harf.

error_reporting(E_ALL); yazısının üstündeki her zaman böyle bir durumda yardımcı olur

<?php 
session_start(); 
echo $_SESSION['myvariable'];

echo 'Here is page two, and my session variable: '; 
exit;
?>

HTTP başlıkları çok ilk çıkış olmalı, bu yüzden session_start() kodunuzu üstünde olmalıdır.

Other notes: * $_SESSION should be uppercase. * Echo > print