|
|
|
| при попытке запуска такого
$rss=simplexml_load_file("dozory.xml");
$nick = $rss->person['nick'];
$_SESSION[user_info] = array(nick=>$nick,
id => $rss->person['person_id'],
magic_level => $rss->person['magic_level'],
magic_align => $rss->person['magic_align'],
class_type_id => $rss->person['class_type_id'],
sex => $rss->person['sex'],
cnt_wins => $rss->person['cnt_wins'],
cnt_lose => $rss->person['cnt_wins']);
|
выдется такая вот ошибка
Warning: session_start() [function.session-start]: Node no longer exists in I:\sayt\php_progekts\dozory\index.php on line 1
как с этим бороться, точнее как сделать что-бы например
$rss->person['nick']
возвращал не SimpleXMLElement Object ( [0] => nick) а просто nick? | |
|
|
|
|
|
|
|
для: выдр
(01.09.2007 в 12:12)
| | было бы неплохо заключать ключи массивов в кавычки.. | |
|
|
|
|
|
|
|
для: bronenos
(01.09.2007 в 12:46)
| |
array("nick"=>$nick,
"id" => $rss->person['person_id'],
"magic_level" => $rss->person['magic_level'],
"magic_align" => $rss->person['magic_align'],
"class_type_id" => $rss->person['class_type_id'],
"sex" => $rss->person['sex'],
"cnt_wins" => $rss->person['cnt_wins'],
"cnt_lose" => $rss->person['cnt_wins'])
|
так? результат тот-же самый | |
|
|
|
|
|
|
|
для: выдр
(01.09.2007 в 13:02)
| | я не спорю, просто так правильнее | |
|
|
|
|
|
|
|
для: bronenos
(01.09.2007 в 13:39)
| | да, эт я тормозил... а чего мне делать-то с этой фигней? | |
|
|
|
|
|
|
|
для: выдр
(01.09.2007 в 13:43)
| | народ! ну неужели никто не знает? | |
|
|
|
|
|
|
|
для: выдр
(01.09.2007 в 16:53)
| | как вы стартуете сессию? что-то сообщений таких я еще не видел | |
|
|
|
|
|
|
|
для: bronenos
(01.09.2007 в 17:41)
| |
<?session_start();?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<head>...
|
саамые первые строки скрипта. | |
|
|
|
|
|
|
|
для: выдр
(01.09.2007 в 17:53)
| | извините, ничем помочь не могу =(
ждем знающих | |
|
|
|
|
|
|
|
для: выдр
(01.09.2007 в 12:12)
| | >точнее как сделать что-бы например
>$rss->person['nick']
>возвращал не SimpleXMLElement Object ( [0] => nick) а просто nick?
Хм... так а обращайтесь к элементу 0
$rss->person['nick'][0] | |
|
|
|
|
|
|
|
для: cheops
(02.09.2007 в 11:50)
| | ооо господи.... блин... но пошарам... извините за тупость. спасибо огромное =) | |
|
|
|
|
|
|
|
для: выдр
(02.09.2007 в 18:08)
| | че та нипонял я.... а сессия тут причем? о_О | |
|
|
|
|
|
|
|
для: bronenos
(02.09.2007 в 20:48)
| | This is an example of PHP (version 5.1.2) throwing a warning when you are trying to insert a value into the $_SESSION store. The most common cause for this is when: 1. You have a SimpleXML document 2. You want to save one of the node values into the $_SESSION store 3. You make a direct assignment like: $_SESSION['myKey'] = $myXmlDoc->FirstNode At this point, PHP will throw the warning about 'Node no longer exists'. The remedy is that you need to explicitly cast the XML node value before you assign it. For example, $_SESSION['myKey'] = (string)$myXmlDoc->NodeValue This should fix the problem. This is also described in a PHP bug report: http://bugs.php.net/bug.php?id=33142
вот что я смог накопать. может кому-то поможет | |
|
|
|
|
|
|
|
для: выдр
(04.09.2007 в 15:12)
| | Теперь ясненько.. Спасибо | |
|
|
|