ユーザーがログインしたときにユーザー名を保持し、他の php テキストで呼び出すためにセッションを使用したいのですが、どのように書いても正しく機能しません。誰か私にアドバイスをいただけますか?
session_start();
// 6 時間保存
session_register ("nowuser")
$username = htmlspecialchars($_POST['username']) ; ;
$nowuser=$username;
$password = $_POST['パスワード'];
include('conn.php');
mysql_query(" ' gbk'");
mysql_query("set names 'gbk'");
$sql = "select * from user where username='".$username."' and passwd='".$password."' " ;
$check_query=mysql_query($sql);
$num=mysql_num_rows($check_query);
if($num>0)
{
echo "Hello.$username。あなたのスペースへようこそ!";
echo "最後のログイン時刻は .$lastdate";
echo"クリックして入力";
}
else {
exit('ログインに失敗しました! ここをクリックしてください < ;a href="javascript:history.back(-1);">戻る
}
ディスカッションに返信 (解決策)
そして、 session_register ("nowuser"); の場合、 nowuser は空です。
そして、nowuser は $username の割り当てを受け入れますか?
php 4.1.10 以降、セッション操作では $_SESSION 配列を使用する必要があります
すでに $_POST を使用しているため、php のバージョンは 4.1.10 以降である必要があります
session_start();
echo $_SESSION['nowuser'];
$nowuser を直接エコーしたい場合は、 register_globals スイッチをオンにする必要があります
読むには、現在ログインしているユーザーのユーザー名を別のphpスクリプトで呼び出したいのですが、どうすればよいですか?
ユーザー名を読まずに、そのユーザー名が存在するかどうか、またそれが何であるかをどのようにして知ることができますか?
まず、php を使用して、送信されたフォームのユーザー名とパスワードを受け取ります。ユーザー名とパスワードがデータベース内のものと同じである場合は、ログインします。 PHP では、セッションを使用してログイン ユーザーのユーザー名を記録し、このユーザー名を他の PHP テキストで呼び出して、既存のユーザーのデータベース テーブルの横に追加したい情報を追加します。このアイデアを実装するためにセッションを使用することに問題はありますか?もしくはセッションの使い方を勘違いしていました。私の誤解でしたら、この機能を実装するためのアイデアを教えていただけますか?
login.php
セッション値を保存します:$_SESSION['uname'] = "admin";
他のページは
session_start(); を呼び出します
完了させます
login.php (セッション値の保存)
session_start();
$_SESSION['uname'] = "admin"
その他のページ呼び出し (セッション値の抽出)
session_start(); $_SESSION ['uname'];
session_start はブラウザ全体のグローバル変数 $_SESSION を開くものとして理解してください...
ログイン確認ページ
<?php session_start(); $username = htmlspecialchars($_POST['username']); $password = $_POST['password']; $lastdate = date('Y-m-d'); include('conn.php'); mysql_query("set character set 'gbk'"); mysql_query("set names 'gbk'"); $sql = "select * from user where username='".$username."' and password='".$password."' "; $check_query=mysql_query($sql); $num=mysql_num_rows($check_query); if($num>0){ $_SESSION['nowuser'] = $username;echo "你好.$username.欢迎进入你的空间!"; echo "你最近一次的登入时间为.$lastdate"; echo"<a herf='indexin.html'>点击进入</a>"; } else { exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试'); } ?>
<?phpsession_start();if(isset($_SESSION['nowuser'])){ echo "你好".$_SESSION['nowuser']."欢迎进入你的空间!"; }else{ echo "未登入";}?>
完成させましょう:
login.php (セッション値の保存)
session_start();
$_SESSION['uname'] = "admin";
その他のページ呼び出し (セッション値の抽出)
session_start() ;
echo $_SESSION['uname'];
session_start はブラウザのスコープでグローバル変数 $_SESSION をオンにすることと理解してください...
正解、投稿のポイントを教えてください