使用CGI::Session
來存儲來自CGI::Application
的會話數據(具體來說,我使用CGI::Session
通過CGI::Application::Plugin::Session
模塊)。 在我的應用模式之一我這樣做:Perl CGI :: Session save_param將所有參數保存爲一個密鑰
my $self = shift;
# Get CGI query object
my $q = $self->query();
$self->session->save_param($q);
爲了節省然而使用$self->session->param('user')
檢索他們,我發現,只有用戶參數包含即使其他參數被送往服務器的任何數據我的參數會話數據側,並可通過$q->param()
訪問從會話中檢索到的用戶參數是一個參數數組,但我希望$self->session->param('user')
會返回單個字符串與參數'user'的內容。
這是行爲嗎?
如果是這樣,爲什麼?
你能告訴我們什麼是數據鍵/值對嗎? –
'$ self-> session'的Data :: Dumper輸出是什麼樣的?它甚至如何保存CGI對象......? – simbabque
看到$ q的轉儲和/或從$ q-> param() – RickF