当我将会话设置为瞬间时,会话似乎会起作用,然后它们就会被销毁。
这是我的 phpinfo 页面,有人能看到问题吗?
我无权访问 phpini 文件。
您能否检查我的 cookie 设置并告诉我是否可以使用这些设置?http://cksgrill.net/phpinfo.php http://cksgrill.net/phpinfo.php
[code]
<!DOCTYPE html>
<script src="/javascript/header.js"></script>
<?
session_set_cookie_params(3000);
session_start();
ob_start();
ini_set('session.gc_maxlifetime', 6 * 60 * 60);
$session_expiration = time() + 3600 * 24 * 2;
if((($_POST['name'])and($_POST['password']))or(($_POST['name']!="")and($_POST['password']!="")))
{
$_SESSION['name']=$_POST['name'];
$_SESSION['password']=$_POST['password'];
echo $_SESSION['name'];
echo $_POST['name'];
echo $_SESSION['password'];
echo $_POST['password'];
}
// redifine variables for different server
require_once "mysqlconfig.php";
require_once "textprep.php";
// connect to database
global $connection;
$connection = mysql_connect(DB_SERVER,DB_USER,DB_PASS);
if (!$connection)
{
die("Database connection failed: " . mysql_error());
}
// select database
$db_select = mysql_select_db(DB_NAME,$connection);
if (!$db_select)
{
die("Database selection failed: " . mysql_error());
}
//check if logged in
$result = mysql_query("SELECT * FROM admin");
if (!$result)
{
die("Database query failed: " . mysql_error());
}
// get table names as mysql feedback
$i=0;
while ($row = mysql_fetch_array($result))
{
$name[$i]=$row['name'];
$password[$i]=$row['password'];
$rank[$i]=$row['rank'];
//echo "\$name[$i]=".$row['name'];
//echo "\$password[$i]=".$row['password'];
//echo "\$rank[$i]=".$row['rank'];
$i++;
}
//check if logged in
$log=false;
for($j=0;$j<$i;$j++)
{
//echo "<p>(".$name[$j]."==".$_SESSION['name'].")and(".$password[$j]."==".$_SESSION['password'].")</p>";
if(($name[$j]==$_SESSION['name'])and($password[$j]==$_SESSION['password']))
{
$log=true;
echo logged." ".$log;
}
}
if($log==true)
{
[/code]
只需在 session_start(); 下面添加此代码即可
<?php session_start();
ob_start();
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)