სანამ შეძლებთ რაიმე ინფორმაციის შენახვას სესიის ცვლადებში, ჯერ უნდა დაიწყოთ სესია. ახალი სესიის დასაწყებად უბრალოდ დარეკეთ PHP session_start ფუნქცია. ის შექმნის ახალ სესიას და შექმნის უნიკალურ სესიის ID-ს მომხმარებლისთვის.
სად დავაყენო სესიის დაწყება?
გსურთ დააყენოთ session_start ; თქვენი გვერდის ზედა ნაწილში სხვაკოდის წინ. თუმცა, თუ თქვენ იყენებთ ინკლუზიებს თქვენი ცხოვრების გასაადვილებლად, უმჯობესია დააყენოთ ის ფაილის ზედა ნაწილში, რომელიც შედის ყველა ფაილში.
როდის უნდა დავიწყო სესია?
შეგიძლიათ დაიწყოთ სესია მომხმარებლის ავთენტიფიკაციის შემდეგ. ამის შემდეგ შეგიძლიათ მომხმარებელთან დაკავშირებული ინფორმაცია S_SESSION-ში და ამ ინფორმაციაზე წვდომა ნებისმიერი ადგილიდან. თქვენ უნდა დაიწყოთ სესია მომხმარებლის ინფორმაციის გადამოწმების შემდეგ, შემდეგ კი შეგიძლიათ დააყენოთ მომხმარებლის uid სესიის ცვლადზე.
როგორ ჩასვით სესია?
- თქვენ უნდა დაიწყოთ სესია მხოლოდ ერთხელ. თქვენს მაგალითში, უბრალოდ საჭიროა session_start გვერდის პირველ სტრიქონზე.php.
- session_start წარმოქმნის E_NOTICE-ს, თუ სესია ადრე იყო დაწყებული. თქვენ შეგიძლიათ გამოიყენოთ @session_start მის იგნორირებაზე.
- ის ასევე წარმოქმნის E_NOTICE-ს, თუ იყენებთ session_start-ს HTML კოდის გამოტანის შემდეგ.
მჭირდება სესიის დაწყება ყველა გვერდზე?
ეს უნდა იყოს ყველა გვერდზე, რომლის გამოყენებასაც აპირებთ სესიაში შემავალი ცვლადები, როგორიცაა მომხმარებლის სახელი და საყვარელი ფერი, დაყენებულია $_SESSION, გლობალური ცვლადით. ამ მაგალითში, session_start ფუნქცია განლაგებულია არადაბეჭდილი კომენტარის შემდეგ, მაგრამ ნებისმიერი HTML-ის წინ.