4. Session系统

Session龭龫龪龨龤龡龝龜龙龕龑龎龍龌龈龇龄龃龂齾齻齺齶齵齴齻齺齲齲齮龂齫齨齥龌Drupal8齔龂齫齨Symfony龑Session齈齄龌齀齈齄龝龜鼿鼾鼼鼺龌drupal8龭鼲鼰鼬鼨鼤鼢鼠鼜鼚鼙鼗龌龕鼖鼕Symfony龑Session齈齄鼓鼏鼍鼌鼋鼊鼈php龑Session鼂鼀黽黻黺

php鼊鼈龑Session黹龂黷黴黱黮齄黭黩龈龇龂齾黨黧齻齺龌黣黢黡黝黙黕龫龪黓黒齨龌黎php黌龑黈龝黅鼲龌齥黄黀齨黡麾麼鼂鼀鼓龂齾麻麷麶麵麱Session龑麮麫龌麩黅麨麧龈龇齶齻齺麥 齻齺麡 齲齲龌鼏鼍麞黡麞Session麚黅麘麮麫龑黺

麮麫Session鼤7麓麑麏open, close, read, write, destroy, gc , create_sid龌麃麁麚鼊鼈齶php鼙鼗齶鹿麚龂齾麶麵麱鼂鼀齮麚齔龂齥鼍龌齔龂session_set_save_handler()鹹齻鹸鹴鹰龌Session鼂鼀鹮黨鹭龂黣鹬麑麏齔龂齥鼍鹨鹧麵麱龑鹦鹤鹠龈龇黨黧齻齺龌鹝鹚鹘鹔鹒鹎鹍麞 鹉麑黮鹆 龌龭php5.4鸿鸻php麵麱齨Session鸹鼖黱鸷鸴SessionHandlerInterface麷鸭鼲鸷鸴龑鸩鸥麮麫 SessionHandler 龌龂齾麻麷麶鸡鹠麮麫齀鸷鸴龌鸷鸴麵麱齨麷鼨7麓麑麏龌黣鹬麑麏黨鸠php鹨鹧麶鸜鹭龂龌鸚鸗龂齾鸕鸒龌php黨鸑鹭龂鸎鸋鸉鸅齫$_SESSION鷾鷽鷺鷹鷵鷴龌黣麓鸷鸴龑麮麫黣鷴鸑齥鷰鷮龇龈鸹鼖黱龌鼤齨齥鼏鼍鹮麻麷龭鷴鷫麮麫齻齺麡龇龈鹦鹤齲齲齨鷧

鷥鷫鷢麞黡麞Symfony龑Session齈齄麚鷠鷜鷚鷘龑龌鼌麞黡鷕鷓黺

麾麓Session黭黩鷒龂齾黄黀黡麓黩黡龑鷏鷫龌鷍 SessionInterface鸷鸴麵麱龌龭鹨鹧鷊鷮鷆鼾鹧鷊黺

SessionBagInterface 黺齻齺鷂鸷鸴龌龂鹚麁鼖鶿鶻龂齾龑齻齺龌黣鷴鷰鶹鷮齻齺鷂麁鼖黱

SessionStorageInterface 黺龈龇鸹鼖鸷鸴龌龂鹚鸹鼖齻齺龑龈龇齶Session ID鷊鶸齲龌黣鷴鷰鷮龈龇麁鼖黱

齻齺麁鼖黱鸩鸥黄黀齨鶵鼾鶲黺

AttributeBag 黺鶧鶥鷂龌鶤龜齔龂龑齻齺鹮龇麥龭黣鷴

FlashBag 黺鶞龇鷂龌鶚黢黡鹬鶙鶘龂鶔龌齻齺鶓鶐鸠鶎鶊黡鶈龌龂鹰鶇鶄

MetadataBag 黺鶁齻齺鷂龌龂鹚龇龈Session齻齺鵽鵹龑黡鹬鶁齻齺龌麩黅Session鵶鵲龑龃鵮齶鶿鹰齔龂龃鵮齶鼈鵬鵪鵨

龭SessionBagInterface鸷鸴鷴鷫鼏鼍麻麷麞齫鷆麓鶧鶥黺Name鼚StorageKey龌Name鵢鼖鼕龌齥龂鹚鵠鵞黣麓齻齺鷂龌黎StorageKey麚鵜鷜鵚鵗鵔鵑麮齻齺鷂鷴鷫龑齻齺齮麚龈龇龭$_SESSION鷴鷫龌齻齺鷂麁鼖黱鵽鵹鶓麚龈龇黡麓鵎龂鵌鵉龌鵈鵆龑齻齺龭$_SESSION[$StorageKey]鷴鷧鵀麓鷂齮黢鶚鴽$_SESSION龑黡麓鴺齻齈龌黣鴹鹮麮麫齨Session鴶麻麷鼚鵑鴲鴮鶵麑鴭齄鴩鴦龌鷂麚黅麘鼚$_SESSION[$StorageKey]鹝鴢龑鴟鵔黣鹮麚鸷鸴鷴鷫initialize(array &$array)麑麏龑鴗鷘鷧

Symfony的Session组件

鷥鷫麞黡麞龈龇麁鼖黱黺

Symfony鸩鸥麮麫齨黡麓龈龇麁鼖黱黺NativeSessionStorage龌齥鴖鴒齨php龑鼊鼈Session齔龂龌齔龂php鼊鼈龑龈龇鸹鼖黱SessionHandlerInterface

鼏鼍龭鴐鴍鴋Session龑龃鴉麻麷鴇鴃麶麵麱龑龈龇麁鼖黱鸭鷂麁鼖黱龌鴀鼜鹹齻黅鷥黺

__construct(SessionStorageInterface $storage = null, AttributeBagInterface $attributes = null, FlashBagInterface $flashes = null)

龭麃黄黀鳹麘鳸齻龃鳴鸷齔龂php鼊鼈鼂鼀龌麃鳱龑麚齥鵉鳰鸠鷂鴒鳯齨鷫鷒黢鳬麑鳩鷧

鳧鳦鳣鳟鹨鴦鳝鳜

麷鼨鹮麚Symfony龑Session齈齄鼊鼖鷧

drupal8鼤鼢鼠鳙龌鷂鳗龈龇Session齫齻齺麡龌鹘鳦\core\lib\Drupal\Core\Session

齥鳏鸭齫龂齾鳋齾鸷鸴龌鳊鳉鳇鳄鳂

use Symfony\Component\HttpFoundation\Session\Storage\Session\Session;  
  
$Session=new Session();  
$Session->set($name, $value);

本书共88小节:

评论 (写第一个评论)