public bool TryGetValue(string key, out byte[] value)
        {
            return(UnderlayingSession.TryGetValue(key, out value));

            // TODO: get the session variable from PhpSession
        }
        public void Set(string key, byte[] value)
        {
            UnderlayingSession.Set(key, value);

            // TODO: pass the session variable to PhpSession
        }
 public Task LoadAsync(CancellationToken cancellationToken = default)
 {
     return(UnderlayingSession.LoadAsync(cancellationToken));
 }
 public void Remove(string key)
 {
     PhpSession.RemoveKey(new IntStringKey(key));
     UnderlayingSession.Remove(key);
 }
 public void Clear()
 {
     UnderlayingSession.Clear();
 }