Автор Тема: Сессии и куки  (Прочитано 2574 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Сессии и куки
« : 16 Сентября 2005, 12:35:12 »
Почему не создаются куки?

#!/usr/bin/perl
use CGI qw(:all);
use 
GD;
use 
DBI;
use 
CGI::Session;
require \
'config.pl\';
############################# Подключение базы данных
$dsn=\'DBI:mysql:\'.$mysqlbase.\':\'.$mysqlhost;
$dbh=DBI->connect($dsn,$mysqlname,$mysqlpassword);
#############################
$num=int(rand(999999));
# create a new image
$im = new GD::Image(90,20);
("$MainPath/images/fon2.png");
$im = newFromPng GD::Image("/pub/home/rweb64/htdocs/images/fon2.png");
$im->interlaced(\'true\');
$white = $im->colorAllocate(255,255,255);
$im->string(gdGiantFont,15,3,"$num",$white);

$cgi = new CGI;
$sid = $cgi->cookie("CGISESSID") || undef;
$session  = new CGI::Session("driver:MySQL", $sid, {Handle=>$dbh});
$session->expires("+1y");
$session->param(\'num\', $num);

 $cook=cookie( -name    => \'CGISESSID\',
               -expires => \'+4M\');
$session->close();
############################# Отключение базы
$dbh->disconnect();
#############################
print header(\'image/png\', cookie=>$cook);
print $im->png;
Космическая игрушка

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Сессии и куки
« Ответ #1 : 16 Сентября 2005, 12:56:55 »
Был приступ паники... Исправил, спасибо...
Космическая игрушка

Оффлайн Ivan Kolesnikov

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Сессии и куки
« Ответ #2 : 16 Сентября 2005, 13:00:43 »

$cook=cookie( -name    => \'CGISESSID\',
               -expires => \'+4M\');

А разве значение куки не нужно передавать?

$cook=cookie( -name    => \'CGISESSID\',
               -expires => \'+4M\',
               -value => $sid);

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28