HTML ile PHP oturumları

4 Cevap php

Ben giriş sayfasından bir kullanıcı adı depolayan bir oturum oluşturmak istiyorsanız, PHP ve HTML sayfaları kullanan bir web sitesi var. Ama giriş sayfaları php ve sonraki sayfalar html vardır.

Bu bir sorun mudur yoksa ben sadece html sayfası söyleyerek içine php küçük bir açıklama ekleyebilirsiniz

 <?PHP session_start();
$_session['loginid']=$_post['username'];
?>

Ya da ben yanlış yapıyorum?

Bu benim oturumları kullandım ve onlar bana biraz karıştırmayın ilk kez.

herhangi bir yardım için teşekkürler.

4 Cevap

Eğer apache yapılandırma ya da basit. Htaccess dosyasına erişimi varsa, bir. Html dosyası içinde php kodunu işlemek için Apache söyleyebilirim. Sen sitede (muhtemelen public_html /) belge kök (. Ki dosya adı ilk karakteri olarak nokta (hatırlıyorum)) bir .htaccess dosyası oluşturma ve içine bu koyarak bunu yapabilirsiniz:

# Add this to public_html/.htaccess file
AddHandler application/x-httpd-php .html
AddHandler application/x-httpd-php .htm

Sen (Michael Matthews cevabını) html sayfası ve PHP kodu yeniden muktedir büyük çalışacaktır olmalıdır.

Siz türü text / html bir sayfa ile bir PHP oturum değişkeni paylaşmaya çalışıyoruz. Eğer önerildiği gibi kullanıcı adını görüntülemek için bir yere PHP küçük bir pasajı çalışmak ve eklemek için HTML sayfa bunun için bir PHP sayfası yapmak gerekir.

PHP için HTML sayfası değiştirin. Sayfanın üst kısmında böyle bir şey eklemek:

<?php
  session_start(); // must be before any output
  $username = $_SESSION['username']; // or whatever you called it
  // check that $username is valid here (safe to display)
?>
html here
Hello <?= $username ?>!

Oturumları PHP tarafından işlenir gibi, bu durumunu korumak için PHP gerekiyor. Sen en az session_start() $_SESSION saklanan oturum değişkenleri kullanmak gerekir.

Eğer sunucu yapılandırma dosyaları ile uğraşırken olmadan içine. Html dosyaları php koyamazsınız. Sadece içine. Php dosyalarını php koymak gerekir.

Eğer. Html dosyaları bir sürü varsa, sadece bunları yeniden adlandırabilirsiniz. Php dosyalarını. Bu something.php içine saf html koymak tamam. Yani, tüm dosyaları. Php ile sona emin olmalısınız, ve sonra bunları içine istediğiniz herhangi bir oturum mantığı koyabilirsiniz.