だから私は、単純なログイン システムを持つプロジェクトを持っています。SHA1 で暗号化された「ユーザー名」と「パスワード」を持つ「ユーザー」テーブルがあります。
ログインしているアカウントのパスワードを変更する簡単なフォームがありますが、機能していません。これが私が得たものです:
<?php
include('connect.php');
if(isset($_POST['change']))
{
$nova_password = $_POST["nova_password"];
session_start();
$utilizador = $_SESSION['username'];
if (empty($nova_password)) {
$nopassword = '<span class="error">Insira uma nova password!</span></br>';
echo $nopassword;
}
if(!empty($nova_password))
{
$query = mysql_query("update users set password=SHA1('$nova_password') where username='$utilizador'");
$sucesso = '<span class="yes">Password Alterada com Sucesso!</span>';
echo $sucesso;
}
} //END IF
?>
ページに移動すると、「セッションは既に開始されています - session_start() を無視しています」と表示されます。
このエラーは、ボタンをクリックする前に表示されます。