Home HomeMySQL PHP Database Applicationsphp manual pl (2)Helion.PHP4.Kompendium.Programisty.[eBook.PL]PHP Kompendium Programisty Blake Schwendiman PLJan Parandowski MitologiaFaustyna Kowalska, DZIENNICZEK DUCHOWYSw. Jan Od Krzyza Dziela (2)pbi11Eddings DavZiemianski Andrzej Achaja Tom 1 (2)
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • us5.pev.pl
  •  

    [ Pobierz całość w formacie PDF ]
    .Jedynym dodatkowym wymaganiem jest wywołanie w skrypcie funkcjipage_close() do zaznaczenia końca skryptu.Tak jak we wbudowanym mechanizmie sesji PHP, PHPLIB pozwala na wykorzystanie cookie lubzmiennych GET i POST do przesyłania identyfikatora sesji.PHPLIB posiada również narzędzia do tworzeniaklas kontenerowych używanych do zapisywania zmiennych sesji na dowolnie wymyślonym serwerze.Dodatkowąfunkcja PHPLIB jest możliwość dostarczania pliku inicjalizującego używanego do inicjalizacji zmiennych sesjina początku każdej sesji.Poniższy kod pokazuje przykład takiego pliku inicjalizującego:register("lang");PHP  Kompendium wiedzy91 global $cur; // waluta aplikacji$cur = "PLN"; // domyślnie złotówki$sess->register("cur");global $cart;$cart = new Shop_Cart; // utworzenie obiektu wózka na zakupy// zdefiniowanego w local.inc$sess->register("cart"); // zarejestrowanie obiektu?>Mimo, że PHP posiada wbudowany mechanizm sesji zbliżony do rozwiązania zastosowanego w PHPLIB,może być przydatny dostęp do całego kodu zródłowego PHP, na przykład aby wykonać niektóre optymalizacje.Możesz również stosować PHPLIB do realizowania sesji w starszych wersjach PHP, które nie posiadająwbudowanego mechanizmu sesji.Tworzenie własnego mechanizmu sesjiW niektórych przypadkach w aplikacji może nie być potrzebny kompletny mechanizm sesji.W wieluwypadkach jedyną daną, jaką musimy przesyłać pomiędzy stronami, jest klucz główny lub identyfikator.Wtakich przypadkach bardziej efektywne będzie przesyłanie identyfikatora pomiędzy stronami aplikacji za pomocązmiennych GET i POST.Mając tą wartość możesz odczytać z bazy danych wszystkie potrzebne na stronie dane.Rozwiązanie to jest proste do zrealizowania i nie wymaga żadnych dodatkowych narzutówwprowadzanych przez przedstawione w tym rozdziale narzędzia obsługi sesji.Z drugiej strony, przesyłanieidentyfikatora wymaga nieco dokładniejszego projektowania aplikacji.Dodatkowo przesyłanie wartościidentyfikatora otwartym tekstem może powodować naruszenie bezpieczeństwa, więc korzystając z tej metodyzaleca się używanie odpowiedniej mechanizmu szyfrowania.Tak jak w przypadku wszystkich innych aspektów projektowania aplikacji należy wykona dokładnąanalizę potrzeb aplikacji i na jej podstawie wybrać właściwy schemat zarządzania sesjami.Wybór niewłaściwegonarzędzia na początku całego procesu może być kosztowne i prowadzić w dłuższej perspektywie do problemów zkonserwacją i rozwojem aplikacji.Inżynieria programowania a sesjeZmienne sesji mogą być niezmiernie istotne we wielu aplikacjach WWW.Są one elastyczne i łatwe doużycia, ale tak jak wszystkie inne narzędzia programistyczne powinny być używane ostrożnie i według projektu.Ponieważ zmienne sesji są bardzo łatwe do użycia, często są nadużywane w takim samym stopniu, jak zmienneglobalne przy pisaniu tradycyjnych aplikacji.Projektując aplikację WWW należy szczegółowo rozważyć wszystkie zastosowania, w których należyskorzystać ze zmiennych sesji.Decyzja użycia zmiennej sesji powinna być oparta na takich samych przesłankach,jak decyzja użycia zmiennej globalnej.Steve McConnell, autor książki  Code Complete (Microsoft Press, 1993)uważa, że powodem użycia zmiennej globalnej mogą być następujące przypadki:" Przechowywanie wartości globalnych.Dane globalne, to dane odzwierciedlające stan całej aplikacji, naprzykład tryb pracy (wersja próbna, pełna).Może być to duże zbiory danych używane w całej aplikacji, naprzykład tabele słownikowe." Zastępowanie nazwanych stałych.Ponieważ PHP posiada stałe, zastosowanie to nie jest dopuszczalne." Uproszczenie użycia bardzo często używanych danych.Czasami niektóre dane są tak często używane waplikacji, że występują w liście parametrów każdej procedury." Eliminowanie wędrujących danych.Czasami wartości są przekazywane do procedury tylko po to, abymogły być przekazane do kolejnej.Gdy procedury w takim łańcuchu nie korzystają z takich danych, sąone nazywany danymi wędrującymi [ Pobierz całość w formacie PDF ]

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • syriusz777.pev.pl
  •