Czy prawidłową praktyką jest przenoszenie ciągów tekstowych wyniku wykonanego skryptu. Powiedzmy, że mam skrypt logujący użytkownika, jeżeli użytkownik źle wpisze dane to, $_SESSION[‘warring_login’] przypisze ostrzeżenie o nieprawidłowości danych.
if($found 0) {//mysqli_num_rows = $result-fetch_assoc();// pobranie id, login - użytkownika $_SESSION['uid'] = $return['id']; $_SESSION['username'] = $return['login']; header("Location: index.php");else { ['warning_login'] = 'Nie ma takiego użytkownika'; header("Location:index.php"); }[/code]
Czy jest to dobre rozwiązanie na przeniesienie tego typu danych między stroną, a skryptem?
W sumie, to jest myśl definiowanie stałych :). Natomiast jest jakiś etyczny limit tworzenia sesji do takich zadań?. Bardzo dobrze buduje mi się strony używając sesji, ale coś zbyt łatwo mi to idzie i dlatego zastanawiam się, czy nie podzielić używania sesji ze zmiennymi globalnymi.
Ogólnie wiadomości w sesji sprawdzają się świetnie dla “jednorazowych” wiadomości. Np. “Poprawnie dodano użytkownika”. Do błędów walidacji, do jednorazowych kodów itd.
Po to są właśnie sesje
Żeby jednak było ładnie - napisz swoją klasę do obsługi sesji.
Aby zadbać o usuwanie wiadomości po jednorazowym wyświetleniu, do pobierania wiadomości z sesji, do ustawiania, do sprawdzania czy są ustawione itd.