a.php
<? session_start();//at the top of your file
$name="uGain";
session_register("name");
echo '<a href=b.php>b.php</a>';
?>
<? session_start();
echo $_SESSION["name"];
?>
<? session_start();//at the top of your file
$name="uGain";
session_register("name");
echo '<a href=b.php>b.php</a>';
?>
<? session_start();
echo $_SESSION["name"];
?>
<? session_start();//at the top of your file
$name="uGain";
session_register("name");
echo '<a href=b.php>b.php</a>';
?>
/////
//b.php
<? session_start();
echo $_SESSION["name"];
?>
在连接到b.php后什么也没有打印出来
请问是不是有什么设置问题?
默认设置为session.save_path = /tmp(可能这个应该是linux下的)
奇怪我以前没有设置session.save_path ,为什么我下载的一些BBS也能好好的用呢?
sesseio_start = 1
有的用的是cookies的
$query = "select * from user";
$result = mysql_db_query("mydb", $query);
请问这样执行完了,$result返回的是什么?
$result = mysql_db_query("mydb", $query);
if($result){
......
}
else{
...
}
为什么上面的方法不能真正在表中是否有个name和$user相同啊?
上面session问题
在session 注册的时候可以直接这样的:
<? session_start();
$_SESSION["name"]="uGain";
?>
用count(*)來判斷是否有name=$user的記錄。
最后一问,
我用require("index.php");
能行
若用require("../index.php");
就提示php.exe出错,这个是怎么回事?
用require如果文件不存在就终止执行的。
返回的是result id,结果集的标示符,不是结果!
还要对result id做xxx_fetch_xxxx(如mysql_fetch_array)操作
然后根据这个函数的结果才能判断结果集中是否有东西……require ("../index.php");
出错可能是因为服务器不支持 .. 的上级目录表示,大概是为了安全吧。
不过可以先用chdir(更换目录的函数,应该是这个吧) 换到 ..去,
然后再require
很奇怪的做法……
又学了不少
我的php.exe出错的原因是我自己的原因,呵呵,是在我的index.php里面有个非法的语句。。所以[我在调用require ("../index.php");和require ("index.php");时用的不是一个index.php文件,所以一个可以一个不可以。]揭贴。