Forum Webscript.Ru
		Программирование => Perl => Тема начата: Maximka от 08 Октября 2004, 11:01:14
		
			
			- 
				$session = new CGI::Session::File($sid, { Directory => "/tmp" }); 
 
 $sid = $session->id;
 
 
 print "$sid
 ";
 
 
 
 Вот предположим сессия создана, но вопрос как ее эту же сессию прочесть следующим скриптом, а то постоянно создается новая сессия
- 
				perldoc CGI::Session::File
 --------------------------------------------------------------------------------------------
 my $sid = param(\'sid\') || cookie(\'sid\') || undef;
 my $session = new CGI::Session::File($sid, { Directory => "/tmp" });
 unless (defined $sid)
 {
 $sid = $session->id;
 }
 my $var="bla-bla-bla";
 $session->param("var", $var);
 my $var1= $session->param("var");
 print $var1;
 --------------------------------------------------------------------------------------------
- 
				Спасибо за ответ. но...
 
 
 
 создали сессию.
 А если иф срабатывает то я уже не вижу var1...
 
 if ($take) {
 
 my $var1= $session->param("var");
 print $var1;
 
 print "test";
 
 exit;
 
 
 
 }
 
 
 my $session = new CGI::Session::File($sid, { Directory => "/tmp" });
 unless (defined $sid)
 {
 $sid = $session->id;
 }
 my $var="bla-bla-bla";
 $session->param("var", $var);
- 
				ух, пришлось мне поразбираться с этим зверем в своё время. :)
 приветик.
 $q=new CGI;
 $sid = $q->param(\'CGISESSID\')||undef;
 
 if ($sid) {$session=new CGI::Session(undef, $q, {Directory=>\'./data/tmp\'});
 $sid = $session->id();
 $last_access  = $session->atime();
 $first_created= $session->ctime();
 #восстанавливаем параметры
 $var=$session->param(\'var\');
 print header(), start_html(),  h4("\\$sid = $sid
 var = $var
 $last_access
 $first_created"), end_html();
 } #EO if ($sid)
 else { $session=new CGI::Session("driver:File", undef, {Directory=>\'./data/tmp\'});
 
 $q->param(-name=>\'var\', -value=>\'some text\');
 $session->expire("+1h");
 $session->save_param($q);
 $sid = $session->id();
 print header(), start_html(), a({href=>"$ENV{\'SCRIPT_NAME\'}?CGISESSID=$sid",target=>"_self"},$sid),end_html();
 }
 
- 
				Maximka 
 не очень понял вопроса...
 
 AnnA
 Весьма странный ответ на ворпос... :)
- 
				commander 
 неудивительно. исходя из того, чтоcommander:
 не очень понял вопроса...
 :)
 
 Maximka:
 но вопрос как ее эту же сессию прочесть следующим скриптом
 
 
 commander не видите ответа на этот вопрос в примере кода? :)
 
 Maximka:
 то я уже не вижу var1
 
 
 commander
 Вы удивитесь, но пример восстановления параметров в коде тоже есть. ;)
- 
				AnnA 
 Искренне улыбался читая ваш пост... :)
 я тоже могу привести код в котором будет 2000 строк и  восстановления параметров в коде тоже будет... :)
 а не очень понял я вот этот вопрос:
 создали сессию.
 А если иф срабатывает то я уже не вижу var1...
 
 
- 
				commander 
 2000 строк действительно было бы странным. хотя, как знать. ;)
 в любом случае - вот как всё хорошо получилось: И Maximka
 доволен (судя по тишине), и commander искренне заулыбался. :)
 commander:
 Весьма странный ответ на ворпос
 
 и? :) чем же он вообще "странный", уж не говоря о "весьма"?
- 
				Спасибо ВСЕМ... и давайте жить дружно