phpsessionにはガイダンスが必要です

WBOY
リリース: 2016-06-23 14:00:49
オリジナル
865 人が閲覧しました

ユーザーがログインしたときにユーザー名を保持し、他の 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);">戻る
}


ディスカッションに返信 (解決策)
この関数は現在非推奨です。 PHP 5.3.0 および PHP 5.4.0 では削除されました

$_SESSION を使用してください。


そして、 session_register ("nowuser"); の場合、 nowuser は空です。

私のphpバージョンはまだ4です。 。 。 。

そして、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 をオンにすることと理解してください...



正解、投稿のポイントを教えてください

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート