მას შემდეგ, რაც ვებ სერვერი არ ინარჩუნებს უწყვეტ კომუნიკაციას კლიენტთან და თითოეული მოთხოვნა აღიქმება სერვერის მიერ, როგორც ახალი მოთხოვნა, ბრაუზერში სესიების მთავარი ამოცანაა ბრაუზერის იდენტიფიცირება და შესაბამისი ფაილის შექმნა, რომელიც ინახავს სესიის ცვლადებს.
ინსტრუქციები
Ნაბიჯი 1
სესია არსებითად არის ტექსტური ფაილი, რომელიც ინახავს მოთხოვნა-პასუხის წყვილების მნიშვნელობებს სერვერზე. ასეთი ფაილების რაოდენობა სხვადასხვა კლიენტისთვის შეიძლება ძალიან დიდი იყოს, ამიტომ თითოეულ კლიენტს ენიჭება საკუთარი SID, რომელიც გადაეცემა შეკითხვის სტრიქონის გამოყენებით. სესიები და ქუქი – ფაილები არის ინფორმაციის შენახვის მეთოდები, რომლებიც გამოიყენება მომხმარებლის იდენტიფიკაციისთვის. ამავე დროს, პირველი ინახება სერვერზე და გამოიყენება ადმინისტრატორის მიერ, ხოლო მეორეს განსაზღვრავს დეველოპერი და ინახავს ადგილობრივ კომპიუტერში.
ნაბიჯი 2
სესიის აქტივაცია ბრაუზერში დგინდება dool session_start () ბრძანებით თითოეულ რესურსზე, რომელიც შეიცავს ზარის ცვლადებს. ამ შემთხვევაში, ფუნქციის რეაგირება true განასახიერებს სესიის წარმატებით გააქტიურებას, ხოლო პასუხი false - შეცდომა. სესიის ჩართვის შემდეგ შეგიძლიათ შეინახოთ მონაცემები $ _SESSION მასივში.
ნაბიჯი 3
გაითვალისწინეთ, რომ session.save_path ბრძანება, რომელიც მდებარეობს php.ini ფაილში, განსაზღვრავს სესიის ფაილების შენახვის გზას. ამ დირექტივის ბუნდოვანება გულისხმობს სესიის ფაილების ავტომატურ შენახვას სერვერის RAM– ში. სესიის "სიცოცხლის ხანგრძლივობა" განისაზღვრება session.cookie_lifetime დირექტივით იმავე php.ini კონფიგურაციის ფაილში.
ნაბიჯი 4
ბრაუზერის სესიის ფუნქციის გამორთვა დაყენებულია bool session_destroy () ფუნქციით. სტრიქონის session_id ([$ id]) ფუნქცია საშუალებას გაძლევთ დაადგინოთ მიმდინარე სესიის იდენტიფიკატორი.
ნაბიჯი 5
ამ ფუნქციის დამატებითი მახასიათებელია საკუთარი სესიის იდენტიფიკატორის დაყენების შესაძლებლობა არასავალდებულო $ id პარამეტრის გამოყენებით. გთხოვთ გაითვალისწინოთ, რომ ამ პარამეტრში დაუშვებელია კირილიცას სიმბოლოები, განსხვავებით რიცხვითი სიმბოლოებისაგან. საკუთარი სესიის იდენტიფიკატორის დაყენების წარმატების კიდევ ერთი პირობაა session_start () ფუნქციის გამოყენების აუცილებლობა.