ホームページ  >  記事  >  バックエンド開発  >  phpsessionにはガイダンスが必要です

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

WBOY
WBOYオリジナル
2016-06-23 14:00:49861ブラウズ

ユーザーがログインしたときにユーザー名を保持し、他の php テキストで呼び出すためにセッションを使用したいのですが、どのように書いても正しく機能しません。誰か私にアドバイスをいただけますか?

91052770eca46befe822e332306d21630)
{
echo "Hello.$username。あなたのスペースへようこそ!";
echo "最後のログイン時刻は .$lastdate";
echo"7cf9c5cbad256f924b65d575615f072eクリックして入力5db79b134e9f6b82c0b36e0489ee08ed";
}
else {
exit('ログインに失敗しました! ここをクリックしてください < ;a href="javascript:history.back(-1);">戻る5db79b134e9f6b82c0b36e0489ee08ed
}


ディスカッションに返信 (解決策)
この関数は現在非推奨です。 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 をオンにすることと理解してください...



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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。