$_SESSION текущ потребител

C++ JAVA
Post Reply
User avatar
SuCcEsS
Много Редовен
Много Редовен
Posts: 1625
Joined: Sat Mar 17, 2007 10:42 am
Answers: 64
Location: Царево

$_SESSION текущ потребител

Post by SuCcEsS » Thu Dec 17, 2015 12:24 pm

как да изведа името на текущия потребител пробвах по следния начин

Code: Select all

$_SESSION['username'] = $row['username'];
понеже в друг скрипт си вика името чрез $_SESSION['username']

пример:

Code: Select all

function sendChat() {
	$from = $_SESSION['username'];
	$to = $_POST['to'];
	$message = $_POST['message'];
но по този начин не ми изкарва името

crazzybg
Турист
Турист
Posts: 210
Joined: Sun Dec 11, 2011 10:30 pm

Може би

Post by crazzybg » Thu Dec 17, 2015 1:07 pm

Може би да е нещо от сорта

Code: Select all

$user = $_SESSION['username'];

echo"$user";
поне така при мене работи взимането стига сесията да ти е username аз съм я кръстил user

User avatar
SuCcEsS
Много Редовен
Много Редовен
Posts: 1625
Joined: Sat Mar 17, 2007 10:42 am
Answers: 64
Location: Царево

Post by SuCcEsS » Thu Dec 17, 2015 1:27 pm

и така не става
имам файл whoisonline.php в него съм добавил линка за чата със всеки онлайн потребител, но в chat.php иска $_SESSION['username'] да е зададено във whoisonline.php ето така

Code: Select all

session_start();
$_SESSION['username'] = 'Името'; // твоето потребителско име
така направено в чата ми изкарва от кого е изпратено 'Името: съобщението'

но ако е по следния начин

Code: Select all

session_start();
$_SESSION['username'] = $row['username'];
не ми изкарва името следователно като не го изкарва от кого е пратено нчма получател в базата данни не се записва от кого е изпратено съобщението и получателя не го получава!

иначе в линка

Code: Select all

echo '<b><a href="javascript&#58;void&#40;0&#41;" onclick="javascript&#58;chatWith&#40;'.$row&#91;"username"&#93;.'&#41;" style="color&#58; darkblue;">'\'. $row&#91;"username"&#93;.'\ '</a><br>'; //името на потребителя на който искаш да пишеш
си ми изкарва името на което се цъка за да му пишеш

User avatar
SuCcEsS
Много Редовен
Много Редовен
Posts: 1625
Joined: Sat Mar 17, 2007 10:42 am
Answers: 64
Location: Царево

Post by SuCcEsS » Fri Dec 18, 2015 9:40 am

мисля, че се досещам какъв е проблема, но не се сещам за решение

Code: Select all

$_SESSION&#91;'username'&#93; = $row&#91;'username'&#93;; 
$row['username']; - това трябва да е в единични кавички но не се получава

пример:

Code: Select all

$_SESSION&#91;'username'&#93; = '$row&#91;'username'&#93;';

systems
Турист
Турист
Posts: 282
Joined: Fri Sep 28, 2012 7:04 pm
Location: ..

Post by systems » Fri Dec 18, 2015 9:47 pm

а защо неопиташ така:
[php].$_SESSION['името на таблицата_info']['username'];
echo $row['username'];[/php]

User avatar
SuCcEsS
Много Редовен
Много Редовен
Posts: 1625
Joined: Sat Mar 17, 2007 10:42 am
Answers: 64
Location: Царево

Post by SuCcEsS » Sat Dec 19, 2015 8:17 am

И така не става изглежда че единствения начин е само така:

$_SESSION['username'] = "Imeto"

mapka7a
Турист
Турист
Posts: 244
Joined: Mon Sep 05, 2011 9:21 am
Answers: 20
Location: Sofia
Contact:

Post by mapka7a » Mon Dec 21, 2015 3:14 pm

SuCcEsS wrote:И така не става изглежда че единствения начин е само така:

$_SESSION['username'] = "Imeto"
Ако кода е този от предишната тема

Code: Select all

	
$_SESSION&#91;'username'&#93; = '$row&#91;'username'&#93;';
това няма как да е валидно ти $row['username'] го взимаш по-надолу в кода.
Ще трябва да вкараш този $_SESSION в цикъла, и ако ще може да имаш повече от 1 име - $_SESSION['username_накакъв_уникален_индентификатор'] = $row['username'];

User avatar
SuCcEsS
Много Редовен
Много Редовен
Posts: 1625
Joined: Sat Mar 17, 2007 10:42 am
Answers: 64
Location: Царево

Post by SuCcEsS » Wed Dec 23, 2015 1:24 pm

все още съм нов в php и ми е малко трудно да схвана

Post Reply