PHP - Nasıl bir oturum başlatmak için HTTP kimlik doğrulama sonra

1 Cevap php

I am dealing with the skeleton of an old website that uses http authentication for users to access membership data. The access content button is a link to a index.html page with the following:

<meta http-equiv="REFRESH" content="0; url=http://www.example.com/something.php">

Ben o başlığı ile yönlendirme () bir oturumu başlayacak bir index.php sayfasına bu değiştirmek istiyorum;

= "0 content bir php eşdeğer var mı, bu durumda?

Ben sadece kullanmak sanırım

<?php 
session_start();
$_SESSION['loggedIn']=true;
?>

<meta http-equiv="REFRESH" content="0; url=http://www.example.com/something.php">

ama daha şık bir şey var mı?

1 Cevap

<?php
    session_start();
    $_SESSION['loggedIn']=true;
    header("Location: http://www.example.com/something.php");
?>

Emin değil oturumları (sayfa aslında tamamen yük olmayacak, çünkü bu yüzden oturum tanımlama kurtarmak olsaydı emin değilim) ama yönlendirme kafayla çalışır, ama bunu deneyebilirsiniz.

Bu çerez kaydetmek değilse, bu gibi açıkça bir GET var olarak URL oturum kimliği dahil ederek etrafında almak mümkün olabilir:

<?php
    session_start();
    $_SESSION['loggedIn']=true;
    header("Location: http://www.example.com/something.php?".htmlspecialchars(SID));
?>