哈哈哈,你的想法很有趣,说明你是个聪明人!
你的做法不一定行,不过我的做法倒是可以的:
//conn.php
<?
function connect(){
$myconn=@OCIlogon($user,$pw,ORACLEDB);
return $myconn;
}
?>
到了另一页中调用:
<?
include "conn.php";
$conn=connect();
echo $conn;
?>

解决方案 »

  1.   

    楼上telescope(望远镜) 兄所说好像每进行一次查询时也要跟数据库进行一次用户合法性判断$myconn=@OCIlogon($user,$pw,ORACLEDB);,这样做并没有解决实际问题,每次都调用这个函数跟我每次查询时用一条$myconn=@OCIlogon($user,$pw,ORACLEDB);没两样。我的意思在用户登陆后整个过程只运行一次$myconn=@OCIlogon($user,$pw,ORACLEDB);然后把$myconn保存起来,以后要用时直接调用$myconn中的连接字符串信息即可。
      

  2.   

    在JSP中,你这种要求可以用连接池来实现,在PHP中好象没这个概念,愿意听其他人的高见!
      

  3.   

    session_start();
    session_register("Conn");
    $Conn=@OCIlogon($user,$pw,ORACLEDB);
    为何到了另一个调用页中
    session_start();
    echo $Conn;