Ch11-1 : Tables

[Tables]
Table - 會員登入狀態對照表(user_session)
這次我們登入,新增了一個表單,是給會員登入使用。我們需要記憶使用者登入的session時間是否逾期,而為了確保使用者瀏覽器的Cookie資料正確,我們將使用ASE加密技術來打照登入功能,後續章節會再說明。

--- Session 表單
-- sessionId   SessionId   (UUID)
-- sessionSign sessionSign (儲存相關Session資料)
-- key         AES Key     (AES 隨機16bit加密Key)
-- iv          AES IV      (AES 隨機16bit初始向量)
-- no          編號           (不可以重複,可以查尋到會員相關資料)
-- role        登入角色
-- expiryDate  Cookie and Session 逾期期限      
-- createDate  創立日期      (ex:20160921080102)
-- modifyDate  修改日期      (ex:20160921080102)
CREATE TABLE `user_session` (
  `sessionId`      VARCHAR(50)  NOT NULL NULL COLLATE  'utf8_unicode_ci',
  `sessionSign` VARCHAR(250) NOT NULL NULL COLLATE  'utf8_unicode_ci',
  `aseKey`      VARCHAR(50)  NOT NULL NULL COLLATE  'utf8_unicode_ci',
  `aseIv`       VARCHAR(50)  NOT NULL NULL COLLATE  'utf8_unicode_ci',
  `no`                 VARCHAR(15)  NOT NULL NULL COLLATE  'utf8_unicode_ci',
  `role`               VARCHAR(15)  NOT NULL NULL COLLATE  'utf8_unicode_ci',
  `expiryDate`  VARCHAR(50)  NOT NULL NULL COLLATE  'utf8_unicode_ci',
  `createDate`     VARCHAR(50)  NOT NULL NULL COLLATE  'utf8_unicode_ci',
  `modifyDate`    VARCHAR(50)  NOT NULL NULL COLLATE  'utf8_unicode_ci',
   CONSTRAINT pk_sessionId PRIMARY KEY (sessionId),
   UNIQUE KEY (no)
)
COLLATE='utf8_unicode_ci'
ENGINE=InnoDB
;



[Final]
往下個小節前進!

results matching ""

    No results matching ""