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);

本书共63小节:

评论 (写第一个评论)