作者dinos (█★█◣㊣◥█████)
看板Web_Design
标题Re: [问题] asp session相关的问题
时间Tue Feb 13 23:36:50 2007
※ 引述《TCH (最无价值单身汉)》之铭言:
: Session变数,若是在同一个目录下传递不成问题。
: 但是如果是:http://10.111.111.001/a.asp → http://10.111.111.002/b.asp
: b.asp根本无法接到Session。
: 我的目的是要在a.asp做login的动作,成功才会导入b.asp
: 不希望也不允许让b.asp直接开启,也就是不能跳过a.asp而直接开启b.asp
: 所以既然Session不能直接用,我想到其他方法
: 1.传URL变数(可行,但是网址暴露了安全)
: 2.设虚拟目录(我是初学者,不太会设,尤其是权限的部份不太清楚)
: 3.传asp的变数(可以吗?如果是表单变数好像派不上用场)
: 4.Session真的不能吗?(我还在挣扎..)
: :
: :
: 恳请有经验者帮我解答,谢谢!
001/a.php
......
[tailer]
$f=str_replace('=','.',
base64_encode((tempname('/root/session','sess_').date("U"))));
$F=fopen('/root/session/'.$f,"w");
fputs($F,'d'.session_id().'s');
fclose($F);
header('Location:......002/b.php?s='.$f);
===============================
001/s.php
<?php
if(!isset($_GET['s']) || !preg_match("/^[a-zA-Z0-9\.]+$/",$_GET['s']) ||
!file_exists('/root/session/'.$_GET['s']))die('');
$f=fopen('/root/session/'.$_GET['s'],"r");
$s=fgets($f);
fclose($f);
echo $s;
?>
===============================
002/b.php
[header]
$checkedsession=false;
if(($f=fopen('
http://...001/s.php?s='.$_GET['s']))==false)die('you die');
$F=fgets($f);
fclose($f);
if(!preg_match("/^d[a-z0-9]{32}s$/",$F))die('exit');
........
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.158.15
1F:推 TCH:谢谢! 不知用ASP是否可行呢?(抱歉我是初学者,没用过php) 02/14 23:21
2F:推 dinos:放弃旁门左道吧...<(‵^′)> 02/15 10:05