当我将脚本上传到服务器时,我收到了这个错误
警告:未知:打开(/ tmp/sess_58f54ee6a828f04116c2ed97664497b2,O_RDWR)失败:第0行的未知权限被拒绝(13)
警告:未知:无法写入会话数据(文件).请在第0行的Unknown中验证session.save_path的当前设置是否正确(/ tmp)
session_start();
虽然我将/ tmp文件夹的权限设置为777,但是当我打电话时出现错误.
我想计算特定字符串中的单词,因此我可以对其进行验证并阻止用户编写超过100个单词.
我写了这个函数,但是我觉得它不够有效,我使用了带空格的爆炸函数作为分隔符但是如果用户放置两个空格而不是一个空格怎么办.你能给我一个更好的方法吗?
function isValidLength($text , $length){
$text = explode(" " , $text );
if(count($text) > $length)
return false;
else
return true;
}
Run Code Online (Sandbox Code Playgroud) 如何将全局变量传递给我想要使用的类,而不在类的每个方法中将它们声明为GLOBAL?
例如:
$admin = "admin_area";
if($_POST['login']){
$user = new Administrator;
$user->auth($pass,$username);
}
Run Code Online (Sandbox Code Playgroud)
在类Administrator中我希望变量$ admin可以在类的所有方法中访问而不执行此操作:
class Administrator{
public function auth($pass,$user){
global $admin;
.....
}
public function logout(){
global $admin;
.....
}
}
Run Code Online (Sandbox Code Playgroud) 我真的很想知道这段代码
<?
session_start()
$_SESSION['me'] = 654;
$me = $_GET['me'];
echo $_SESSION['me'];
?>
Run Code Online (Sandbox Code Playgroud)
它将打印$ me值而不是$ _SESSION ['me']值.
这是一个错误还是出于安全原因这样做?任何解释?