pffan239 has asked for the wisdom of the Perl Monks concerning the following question:
Esteemed Monks,
I've got a CGI::Application based program that uses CGI::Application::Plugin::Session (which is basically a wrapper on CGI::Session) to handle the session stuff.
Recently, I wanted to change from the default encoding in mysql to UTF-8. Easy enough, just issue:
$dbh->do(qq|set names 'utf8'|);right after the new'ng up the database handle, right?
For reasons unclear to me, this causes some craziness over in CGI::Session. Here's the error that it generates:
Error executing class callback in prerun stage: Can't locate object method "errstr" via package "CGI::Session::Serialize::storable" at /usr/lib/perl5/site_perl/5.8.6/CGI/Session.pm line 674.
Things go back to working fine if I take that line out.
I've checked to make sure that the mysql database is UTF-8 (and tables too), on the off chance that would make a difference. I also blew away any old sessions in case it might have had a problem with old data in the old character set.
Anybody have any ideas on what might be going on?
Thanks for any help you can provide!
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: CGI::Session and UTF-8 with Mysql?
by Joost (Canon) on Jul 27, 2007 at 14:13 UTC | |
|
Re: CGI::Session and UTF-8 with Mysql?
by Corion (Patriarch) on Jul 27, 2007 at 13:58 UTC | |
by pffan239 (Beadle) on Jul 27, 2007 at 16:41 UTC |