CGI::Session
을 사용하여 CGI::Application
의 세션 데이터를 저장합니다 (특히 CGI::Application::Plugin::Session
모듈을 통해 CGI::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')
매개 변수 '사용자'의 내용이있는 단일 문자열을 반환 할 것이라고 기대합니다.
이 동작이 필요합니까?
그렇다면 왜?
데이터 키/값 쌍을 표시 할 수 있습니까? –
'$ self-> session'의 Data :: Dumper 출력은 어떻게 생겼습니까? CGI 객체를 어떻게 저장할 수 있습니까? – simbabque
$ q-> param()의 출력 중 하나를 덤프하는 것이 유용 할 수도 있습니다. – RickF