سؤال

أريد الحصول على مدخلات المستخدم في صفحة واحدة وتخزينها في متغير php واستخدام ذلك في آخر صفحة php.لقد حاولت استخدام "جلسات" ولكن لا يبدو أن العمل.هل هناك أخرى آمنة البديل ؟ هذه المعلومات من المرجح أن تكون أسماء المستخدمين وكلمات السر.

هل كانت مفيدة؟

المحلول

وحاول تغيير شفرة الجلسة الخاصة بك وهذا هو أفضل وسيلة للقيام بذلك.

وعلى سبيل المثال:

index.php

<?php
session_start();

if (isset($_POST['username'], $_POST['password']) {
    $_SESSION['username'] = $_POST['username'];
    $_SESSION['password'] = $_POST['password'];
    echo '<a href="nextpage.php">Click to continue.</a>';
} else {
    // form
}
?>

nextpage.php

<?php
session_start();

if (isset($_SESSION['username'])) {
    echo $_SESSION['username'];
} else {
    header('Location: index.php');
}
?>

ولكن ربما كنت تخزين شيء أكثر أمانا مثل معرف المستخدم في جلسة بدلا من اعتماد تسجيل الدخول للمستخدم.

نصائح أخرى

وأنا أتفق مع كارسون، أن جلسات العمل لهذا الغرض. تأكد من أنك تدعو session_start () قبل أي شيء آخر في أي صفحة تريد استخدام المتغيرات الدورة.

وأيضا، وأنا لن تخزين معلومات كلمة المرور مباشرة، بدلا تستخدم نوعا من التوثيق آلية رمزية. IMHO، فإنه ليس <م> جوهريا غير آمنة لتخزين البيانات كلمة المرور في الدورة، ولكن إذا لم يكن هناك حاجة للقيام بذلك، ربما يجب عليك محاولة لتجنب ذلك.

هناك عدة طرق:

  • استخدام دورات (ولكن لا تنسى أن تتصل session_start() على كل صفحة يمكنك استخدام الدورة مخزن البيانات ($_SESSION))
  • إلحاق البيانات إلى سلسلة الاستعلام "التالي" صفحة ($_GET)
  • بعد البيانات الخاصة بك إلى "التالي" صفحة ($_POST)

الدورة-الطريق هو الطريق الوحيد الذي لا "ترك" الملقم كما انها المخزنة على الملقم نفسه.جميع الطرق الأخرى المذكورة أعلاه عليك أن تأخذ الرعاية من التعقيم و التحقق من صحة البيانات على تلقي الصفحة.

الطريقة الأكثر بسيطة سيكون

//page1.php
session_start();
$_SESSION['user']='user';
$_SESSION['password']='password';

//page2.php
session_start();
echo $_SESSION['user'] . ' ' . $_SESSION['password'];

ويمكنك محاولة استخدام وظيفة والحصول على وسائل لنقل مدخلات المستخدم ضمن مخطوطات PHP.

PHP GET

PHP وظيفة

وأنا أتفق جدا، جلسات هي أفضل حل. انظر هذا الفصل من تطبيقات قواعد البيانات ويب مع PHP & الخلية للحصول على بعض الأمثلة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top