Php 似乎我的一个会话甚至没有在整个页面中保存
这就是代码开始失败的地方(fun.php): 似乎文本文件没有被写入,它甚至没有创建文件Php 似乎我的一个会话甚至没有在整个页面中保存,php,session,fopen,save,undefined-behavior,Php,Session,Fopen,Save,Undefined Behavior,这就是代码开始失败的地方(fun.php): 似乎文本文件没有被写入,它甚至没有创建文件 <?php session_start(); if($_SESSION['LoggedIn'] == False) { header("Location: /login.php"); return ; } include ('/home/manseld/public_html/scripts/config.php');
<?php
session_start();
if($_SESSION['LoggedIn'] == False)
{
header("Location: /login.php");
return ;
}
include ('/home/manseld/public_html/scripts/config.php');
if(($_SESSION['Banned'] == True && (!file_exists("/home/manseld/public_html/accounts/banned/". $_SESSION['CurrentUser'] .".txt"))))
{
$_SESSION['Banned'] = False;
}
if(file_exists("/home/manseld/public_html/accounts/banned/". $_SESSION['CurrentUser'] .".txt"))
{
header("Location: /error.php?e=banned&img=fuuu");
return ;
}
// Log User(s) IP
if(($_SESSION['LoggedIn'] == True) && (!$_SESSION['CurrentUser'] == "ManselD"))
{
ini_set('date.timezone', 'Europe/London');
$ip = $_SERVER['REMOTE_ADDR'];
$user = $_SESSION['CurrentUser'];
$txt = date("h:i") ." | ". $user ." | ". $ip ."\n";
$url = "accounts/logs/". trim(date(F) ."-". date(d) ."-". date(Y) .".txt");
$file = fopen($url, "a");
fwrite($file, $txt);
fclose($file);
}
?>
我真的不认为这应该发生,这很奇怪。
有什么想法吗?我不太理解你的问题(哪个会话变量不起作用?)
$\u会话['CurrentUser']=“$user”代码>
应该是
$\u会话['CurrentUser']=$user代码>解释有关此问题的更多信息。你有错误吗?您期望得到什么?添加错误报告(E\u ALL)代码>位于每个脚本的顶部。注意:未定义索引:在第10行的/home/manseld/public_html/fun.php中被禁止。哪一行是:($_SESSION['banked']==True&&(!file_存在(“/home/manseld/public_html/accounts/banked/”$_SESSION['CurrentUser']..txt”)){但现在我修复了它(将编辑主帖子),引号是多余的,但是等效的。好的,我这样做了。文件仍然没有被写入。但当前用户现在正在保存。:)
session_start();
$user = stripslashes($_POST['user']);
$pass = stripslashes($_POST['pass']);
$banned = "/home/manseld/public_html/accounts/banned/$user.txt";
$normal = "/home/manseld/public_html/accounts/$user.txt";
$_SESSION['CurrentUser'] = "$user";
if($_SESSION['LoggedIn'] == True){
header("Location: /fun.php");
return;
}else{
$_SESSION['LoggedIn'] = False;
}
if(isset($_POST['submit'])){
// Banned Users
if(($_SESSION['Banned'] == True && (!file_exists("/home/manseld/public_html/accounts/banned/".$_SESSION['CurrentUser'].".txt")))){
$_SESSION['Banned'] = False;
}
if(file_exists("/home/manseld/public_html/accounts/banned/".$_SESSION['CurrentUser'].".txt")){
$_SESSION['Banned'] = True;
header("Location: /error.php?e=banned&img=fuuu");
return;
}else{
$_SESSION['Banned'] = False;
}