2009-01-19 7 views
6

के साथ PHP सत्र मेरे पास एक वेबसाइट है जो PHP और HTML पृष्ठों का उपयोग करती है, मैं एक सत्र बनाना चाहता हूं जो लॉगिन पृष्ठ से उपयोगकर्ता नाम संग्रहीत करता है। लेकिन लॉगिन पेज php हैं और अगले पृष्ठ HTML हैं।एचटीएमएल

यह एक समस्या है या मैं सिर्फ html पृष्ठ

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

कह में php का एक छोटा सा बयान में जोड़ सकते हैं या मैं इसे गलत कर रहा हूँ?

यह पहली बार है जब मैंने सत्रों का उपयोग किया है और वे मुझे थोड़ा उलझन में डालते हैं।

किसी भी मदद के लिए धन्यवाद।

उत्तर

9

आप अपने अपाचे विन्यास, या एक सरल .htaccess फ़ाइल तक पहुँचने है, तो आप एक .html फ़ाइल के अंदर php कोड को संभालने के लिए अपाचे बता सकते हैं। आप इसे में साइट के दस्तावेज़ रूट (शायद public_html /) और इस डाल पर एक .htaccess फ़ाइल बनाकर ऐसा कर सकते हैं (याद (डॉट) कि फ़ाइल नाम में पहले वर्ण के रूप में।):

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

आपको एचटीएमएल पेज और अपने PHP कोड को पुनः लोड करने में सक्षम होना चाहिए (माइकल मैथ्यूज उत्तर से) बहुत अच्छा होगा।

+0

में दिखाए जाएंगे बेशक यह मत भूलना कि PHP इंजन के साथ हर HTML पृष्ठ को पार्स करना एक मामूली मंदी है, लेकिन संभवतः कोई भी जिसे आप कभी भी नोटिस नहीं करेंगे। – TravisO

+0

मैं सहमत हूं, हालांकि यह केवल धीमा है यदि आपके पास साइट पर कोई भी पृष्ठ है जो वास्तव में स्थिर हैं। अन्यथा, यह एक ही चीज़ है जो एक .php एक्सटेंशन के तहत सब कुछ कर रहा है। – localshred

3

सत्रों को PHP द्वारा संभाला जाता है, इसलिए इसे राज्य को बनाए रखने के लिए PHP की आवश्यकता होती है। $_SESSION में संग्रहीत सत्र चर का उपयोग करने के लिए आपको कम से कम session_start() की आवश्यकता है।

1

आप अपने सर्वर की कॉन्फ़िगरेशन फ़ाइलों के साथ खेलने के बिना .html फ़ाइलों में php नहीं डाल सकते हैं। आपको केवल php को .php फ़ाइलों में रखना चाहिए।

यदि आपके पास बहुत सारी .html फ़ाइलें हैं, तो आप उन्हें आसानी से .php फ़ाइलों में बदल सकते हैं। शुद्ध HTML को something.php में रखना ठीक है। इसलिए, आपको यह सुनिश्चित करना चाहिए कि आपकी सभी फाइलें .php के साथ समाप्त हों, और फिर आप उन सत्र सत्र तर्क डाल सकते हैं जिन्हें आप चाहते हैं।

5

आप एक PHP सत्र चर को उस पृष्ठ के साथ साझा करने का प्रयास कर रहे हैं जो टेक्स्ट/html प्रकार है। जैसा कि आपने सुझाव दिया है कि आपको HTML पृष्ठ को काम करने के लिए एक PHP पृष्ठ बनाना होगा और उपयोगकर्ता नाम प्रदर्शित करने के लिए कहीं भी PHP के छोटे स्निपेट को जोड़ना होगा।

अपना HTML पृष्ठ PHP पर बदलें। पेज के शीर्ष पर कुछ इस तरह जोड़ें:

<?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 ?>! 
+0

ध्यान दें कि अधिकतम समर्थन उपयोग के लिए इसे लघु टैग की आवश्यकता है: