以下のコードには隠れたエラーが多い場合があります。PHPでセッションを使用してアカウントフォルダに移動する方法
私が欲しいもの: -私は、ユーザーがindex.php
にあり、ログインしている場合、それはそのアカウントのフォルダにリダイレクトされますと結果session
を持っています。
私が入手したもの:index.php
で私はsee imageを得ました。アカウントのフォルダが規定されている方法
: -
uname
として裁判 & デモを有する2人のユーザーがいると仮定のでトライアルのアカウントフォルダが
http://localhost/Ebooks/new/trial
になります& デモ手段は、フォルダを占めその
uname
uname
に基づいていますが、私が試した結果を取得するためのusername
以外の何ものでもありません: -
のindex.php
<?php
session_start();
require_once 'class.user.php';
$user_login = new USER();
if($user_login->is_logged_in()!="")
{
$user_login->redirect($uname);
}
if(isset($_POST['btn-login']))
{
$uname = trim($_POST['txtuname']);
$upass = trim($_POST['txtupass']);
if($user_login->login($uname,$upass))
{
$user_login->redirect($uname);
}
}
?>
class.user.php
public function is_logged_in()
{
if(isset($_SESSION['userSession']))
{
return true;
}
}
public function redirect($uname)
{
try{
$stmt = $this->conn->prepare("SELECT * FROM tbl_users WHERE userName=:username");
$stmt->execute(array(":username"=>$uname));
header("Location: $uname");
} catch (Exception $e) {
die('Error! '.$e->getMessage());
}
}
public function logout()
{
session_destroy();
$_SESSION['userSession'] = false;
}
しかし、私はsee imageとして結果を取得します。
私は問題を整理するようにリクエストします。
私のerrorが解決された場合は問題が解決されたとみなさないでください。私は基本的にHow to go to account folder using session in PHP
が欲しいですが、これは多くの隠された問題があるかもしれません。
'$ uname'はコード内のどこにも設定できません。 'USER'クラスをご覧ください。あなたの返事が間違っている可能性があるので。 – IsThisJavascript
「バナー効果」をテキストから削除してください。 –
@ WillParky93問題の部分を 'index.php'で編集しました。疑問が解消されるかもしれません。もっとクリアしてください。 –