请教个Perl CGI保存session问题
时间:2010-08-16
来源:互联网
- #!/usr/bin/perl -w
- use CGI qw(:standard);
- use CGI::Session;
- #print "Content-Type:text/html\n\n";
- my $cgi = new CGI;
-
- #my $q = new CGI;
- my $method = request_method();
- my $User =$cgi->param("USER");
- my $Passwd = $cgi->param("PASSWD");
-
- if ( $User eq 'david' && $Passwd eq '110110' ) {
- my $session =
- new CGI::Session( "driver:File", $cgi, { Directory => '/tmp' } );
-
- my $cookie = $cgi->cookie( CGISESSID => $session->id );
-
- print $cgi->header( -cookie => $cookie );
-
- $session->param( 'f_name', 'httpsession' );
- print "<script>";
- print "window.location.href='2.pl\'";
- print "<\/script>";
- }
- else {
- print "login error<br>";
- }
我在这个cgi前端写了个静态页面,通过当前这个cgi来获取前端的表单用户名密码 ,为什么当不启用print "Content-Type:text/html\n\n";在web中不能访问,
我启用print "Content-Type:text/html\n\n";的时候又不能保存session,但是web能访问, 望高手们帮忙看下
作者: mitmax 发布时间: 2010-08-16
session应该在所有输出前面~~~~
作者: 黑色阳光_cu 发布时间: 2010-08-16
CGI::Session模块有个header方法。
不能直接使用print "Content-Type:text/html\n\n"。
不能直接使用print "Content-Type:text/html\n\n"。
作者: 兰花仙子 发布时间: 2010-08-16
QUOTE:
CGI::Session模块有个header方法。
不能直接使用print "Content-Type:text/html\n\n"。
兰花仙子 发表于 2010-08-16 17:55
不能直接使用print "Content-Type:text/html\n\n"。
兰花仙子 发表于 2010-08-16 17:55
能写出来下吗
作者: mitmax 发布时间: 2010-08-16
QUOTE:
能写出来下吗
mitmax 发表于 2010-08-16 17:56
mitmax 发表于 2010-08-16 17:56
print $session->header();
作者: 兰花仙子 发布时间: 2010-08-16
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28