intraweb php,使用 IntraWeb (40) - 自定义 Session 数据

该博客展示了如何在Delphi中创建一个名为TIWUserSession的用户会话类,用于存储和传递用户信息。在IWUserSessionBaseCreate和IWUserSessionBaseDestroy事件中分别初始化和释放TStringList对象来保存用户属性。通过Unit1设置用户数据,并在Unit2中读取显示在Memo组件上,实现了数据的跨单元共享。
摘要由CSDN通过智能技术生成

修改 UserSessionUnit 单元:unit UserSessionUnit; interface uses   IWUserSessionBase, SysUtils, Classes, IWApplication; type   TIWUserSession = class(TIWUserSessionBase)     procedure IWUserSessionBaseCreate(Sender: TObject);     procedure IWUserSessionBaseDestroy(Sender: TObject);   private     FMyName: string;     FMyAge: Integer;     FMyInfos: TStrings;   public     property MyName: string read FMyName write FMyName;     property MyAge: Integer read FMyAge write FMyAge;     property MyInfos: TStrings read FMyInfos write FMyInfos;   end; implementation {$R *.dfm} procedure TIWUserSession.IWUserSessionBaseCreate(Sender: TObject); begin   FMyInfos := TStringList.Create; end; procedure TIWUserSession.IWUserSessionBaseDestroy(Sender: TObject); begin   FMyInfos.Free; end; end.

测试从 Unit1 写入数据:uses ServerController, Unit2; procedure TIWForm1.IWButton1AsyncClick(Sender: TObject; EventParams: TStringList); begin   UserSession.MyName := 'aaa';   UserSession.MyAge := 111;   UserSession.MyInfos.Add('Var1=123');   UserSession.MyInfos.Add('Var2=456');   TIWForm2.Create(WebApplication).Show; end;

测试从 Unit2 读取数据:uses ServerController; procedure TIWForm2.IWButton1AsyncClick(Sender: TObject; EventParams: TStringList); begin   IWMemo1.Lines.Add(UserSession.MyName);   IWMemo1.Lines.Add(UserSession.MyAge.ToString());   IWMemo1.Lines.Add(UserSession.MyInfos.Values['Var1']);   IWMemo1.Lines.Add(UserSession.MyInfos.Values['Var2']); end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值